2016-09-19 12 views
0

私は加速度計を使ってスライドを動かすスライドプレゼンターアプリを作成しています。しかし、私は時計を移動してその表示をオフにし、イベントは処理されません。イベント表示をオフにする方法はありますか?バックグラウンドでSamsung Gear S2の加速度計を使用

申し訳ありませんが、私はWebアプリケーション開発を使用していると言っています。

+0

Webアプリケーション開発の回答を編集しました –

答えて

2

あります。 Power APIを使用してディスプレイを制御し、アプリをより使いやすくすることをお勧めします。

void request(PowerResource resource、PowerState state);

void release(PowerResource resource);

tizen.power.request()関数を使用して、アプリケーションの実行中にディスプレイをオンにすることができます。

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

アプリを終了する前にロックを解除することを検討する必要があります。

tizen.power.release("SCREEN"); 

Power APIを使用するには、config.xmlファイルにpower権限を追加します。

<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

関連する問題