2016-09-19 90 views
0

我正在创建一个slidepresenter应用程序,该应用程序使用加速计移动幻灯片。但是当我将手表的显示屏移开时,事件就没有处理。我怎样才能获得事件显示关闭模式?在后台使用三星Gear S2中的加速计

对不起,但我忘了说我正在使用Web应用程序开发。

+0

编辑了Web应用程序开发的答案 –

回答

2

,作为应用被幻灯片演示,而用户移动滑动手表显示不应该关闭。我会建议使用Power API来控制显示,使应用更加用户友好。

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

void release(PowerResource资源);

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

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

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

tizen.power.release("SCREEN"); 

在您的config.xml文件中添加power权限以使用Power API。

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

请查看详细信息,实现Power State GuidePower API reference

+0

一旦传感器启动并设置了回调,它将在SCREEN_NORMAL(屏幕打开)时提供数据。 –

+0

嗨Armaan-UI-Islam,谢谢你的帮助! –

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