2016-07-09 8 views
1

私は、キーの押下を検出するアプリケーションを作成しようとしています。私はさまざまなタイプのアプリを試してみましたが、成功しませんでした。 TizenウォッチフェイスはHWキーをサポートしていないため、ネイティブサービスはインターフェイスがないためHWキーを検出できません。 (私が間違っている場合は私を修正してください - しかし、あなたが2.3.1で今働いていることを知っている場合のみ、多くの投稿を見ましたが、何も動作していないようです)Tizen wearableどのようにフォアグラウンドでアプリを保持するには?

今私はwebAppで作業しています。バックグラウンド実行とHWキーをサポートしています。しかし、それはいつもホームスクリーン(時計の顔)に行くいくつかの時間の後に私はそれを防ぐには?結局のところバックキーをキャプチャすることができ、それを隠すことを望んでいないあらゆる状況が非常に重要です。私の後ろのキーは問題ないので、アプリを閉じることはありません。

感謝!敬具Rok

p.s .: この問題のためのよりよい方法がウェブアプリケーションよりもある場合は、すべての状況下で戻るボタンをキャプチャできるようにするために何をすべきかお気軽にお考えください。たぶんキープレス時にdlogに書き込むW_HOMEネイティブサービスを聞いているかもしれません。

答えて

4

次の手順を試すことができます。それは私のアプリが実行状態になっているときに顔を見に行くことから防ぐこととして私のために働いた。

デバイスウェイクアップのリスナーを登録する必要があります。画面が表示されたら、アプリを再起動します。

まず:うん、あなたは

try { 
 
    tizen.power.setScreenStateChangeListener(function(prevState, currState) { 
 
    if (currState === 'SCREEN_NORMAL' && prevState === 'SCREEN_OFF') { 
 
     //when screen woke up 
 
     var app = tizen.application.getCurrentApplication(); 
 
     tizen.application.launch(app.appInfo.id, function(){ 
 
      //you can do something here when your app have been launch 
 
     }); 
 
    } 
 
    }); 
 
} catch (e) {}

背景のサポートを有効にする必要があります:あなたはセカンドがあなたのconfig.xml

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

にこの権限を追加必要

詳細についてはthis linkをご覧ください。

+0

ありがとう、私は似たようなソリューションを実装しました。ウォッチフェイスの可視性が変更され、バックグラウンドで許可されているアプリを呼び戻すウォッチフェイスコードも書きました。今のところうまく動作し、可視性イベントのさらなるテストと処理が必要です。パワーイベントを組み込んで信頼性を向上させます。ありがとうございました。 –

0

パワーAPIを使用してみませんか? 実際にはまだテストしていませんでした。しかし、私はあなたが睡眠状態に行くことをブロックすると、それはまた家に帰ることはないと思う(watchface)。

よろしくお願いします。

https://developer.tizen.org/dev-guide/2.4/org.tizen.web.apireference/html/device_api/mobile/tizen/power.html

1.3。 PowerCpuState

CPUリソースの電源状態を指定します。 enum PowerCpuState {"CPU_AWAKE"}; 導入されたバージョン:2.0

サポートされる値は以下のとおりです。

CPU_AWAKE - CPUの状態が目覚めるように設定され、それが自動的にスリープ状態になりません。

+0

ありがとう、私はすでにこれを試して、何とかうまくいきませんでした(まだスクリーンオフモードでしばらくしてからウォッチフェイスに行っています)。これでもう一度遊びます。今私は、私のアプリを再起動するfacewatchの問題を解決しました。そして、それはかなり信頼できるようです。両方の組み合わせを行います。 –

関連する問題