2016-07-16 2 views
1

私はanglejsを使用するプロジェクトを持っており、私はCordovaを使用してアンドロイドアプリにプロジェクトをビルドしています。私のプロジェクトでは、ngCordovaを追加して、クライアントがデバイスのホームボタンをクリックしたときにイベントを使いたいと思います。Apache Cordova - Androidのホームボタンの検出を検出

私はhttp://ngcordova.com/docs/plugins/を読みましたが、私は必要なものが見つかりませんでした。誰でも私を助けたり、私が使うことができる考えを持っていますか?

+0

で見つけることができます。アプリがバックグラウンドに行くたびに呼び出されます(ホームボタンを押した場合)。 [こちらのドキュメント](https://cordova.apache.org/docs/ja/latest/cordova/events/events.html#pause)をご覧ください。 – Phonolog

+0

私はメッセージを受け取ったときに、ポーズイベントがアクティブで、私はそれを望んでいません。 – phuchoangmai

答えて

4

ホームボタンを押した場合のコードバにはイベントはありません。あなたは、アプリケーションの再開を検出し、イベントを一時停止することができます。

// device APIs are available 
// be sure to add the listener in the device ready event 
function onDeviceReady() { 
    document.addEventListener("pause", onPause, false); 
    document.addEventListener("resume", onResume, false); 
} 

//runs when the app is on background 
function onPause() { 
    // Handle the pause event 
} 

//runs when the app resumes 
function onResume() { 
    // Handle the resume event 
} 

詳細情報は、私の知る限りがあり、明示的なイベントは、このためではないですが、あなたは一時停止イベントを使用することができます知っているようofficial cordova documentation

+0

ああ。しかし、私がメッセージを持っているときに関数onPauseまたはonResumeを使用すると、この関数はアクティブになります。私はメッセージを持っているときにonPauseまたはonResumeを機能させたくない – phuchoangmai

+0

@NguyễnPhúcあなた自身のロジックを使って一時停止と再開が実行されるとき、あなたは処理しなければなりません。たとえば、 'if(message){//何もしない} else {// do things}' – Akis

+0

ああ、すみません。私はこのエラーを再現しました。 Akisに感謝します。私はあなたが言ったように:) – phuchoangmai

関連する問題