0

我正在创建一个使用加速度计移动幻灯片的幻灯片演示器应用程序。但是,当我将手表移开时,它的显示将关闭,并且该事件未得到处理。如何获得事件显示关闭模式?

抱歉,但我忘了说我正在使用 Web 应用程序开发。

4

2 回答 2

2

由于应用程序是幻灯片演示者,因此在用户移动幻灯片时不应关闭手表显示。我建议使用 Power API 来控制显示,使应用程序更加用户友好。

无效请求(PowerResource 资源,PowerState 状态);

无效释放(PowerResource 资源);

您可以使用 tizen.power.request() 函数来请求显示在应用程序运行时保持开启。

tizen.power.request("SCREEN", "SCREEN_NORMAL");

您应该考虑在退出应用程序之前释放锁。

tizen.power.release("SCREEN");

在 config.xml 文件中添加电源权限以使用 Power API。

<tizen:privilege name="http://tizen.org/privilege/power"/>

请查看电源状态指南电源 API 参考以了解详细实施。

于 2016-09-20T06:40:28.557 回答
0

使用此代码。

int ret = sensor_is_supported(SENSOR_ACCELEROMETER, &supported);
if (ret != SENSOR_ERROR_NONE || !supported)
  return;

sensor_h sensor;
ret = sensor_get_default_sensor(SENSOR_ACCELEROMETER, &sensor);
if (ret != SENSOR_ERROR_NONE)
  return;

ret = sensor_create_listener(sensor, &accelerometer_listener);
if (ret != SENSOR_ERROR_NONE)
  return;

ret = sensor_listener_set_event_cb(accelerometer_listener, 200, AccelerometerCb, nullptr);
if (ret != SENSOR_ERROR_NONE)
{
  sensor_destroy_listener(accelerometer_listener);
  accelerometer_listener = nullptr;
  return;
}

ret = sensor_listener_set_option(accelerometer_listener, SENSOR_OPTION_ALWAYS_ON);
if (ret != SENSOR_ERROR_NONE)
{
  // Fail to set always on
}

点是sensor_listener_set_optionSENSOR_OPTION_ALWAYS_ON

于 2016-09-20T05:12:16.387 回答