私は加速度計を使ってスライドを動かすスライドプレゼンターアプリを作成しています。しかし、私は時計を移動してその表示をオフにし、イベントは処理されません。イベント表示をオフにする方法はありますか?バックグラウンドでSamsung Gear S2の加速度計を使用
申し訳ありませんが、私はWebアプリケーション開発を使用していると言っています。
私は加速度計を使ってスライドを動かすスライドプレゼンターアプリを作成しています。しかし、私は時計を移動してその表示をオフにし、イベントは処理されません。イベント表示をオフにする方法はありますか?バックグラウンドでSamsung Gear S2の加速度計を使用
申し訳ありませんが、私はWebアプリケーション開発を使用していると言っています。
あります。 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 GuideとPower API referenceを確認してください。
センサーが起動され、コールバックが設定されると、SCREEN_NORMAL(画面がオン)のときにデータが返されます。 –
こんにちはArmaan-UI-Islam、助けてくれてありがとう! –
このコードを使用してください。
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_option
とSENSOR_OPTION_ALWAYS_ON
Webアプリケーション開発の回答を編集しました –