ユーザーがAndroidデバイスの音量を変更したり、ホームボタンを2回、3回、または何度も押したりした場合など、これで何かを見つけることができるかどうか疑問に思っていました。そのユーザーがこのアクションを実行したことをブロードキャストできる方法はありますか。そして私のアプリケーションを呼び出しますか?それは奇妙で曖昧に聞こえるかもしれませんが、それは考えです。何かアイデア、可能性の可能性はありますか?提案してください?ありがとう!
質問する
46 次
1 に答える
0
答えはノーだ。
理由:
ここでは、Android で処理できるすべての利用可能なキーコードを確認できます。
ここでの 1 つのオプションは、バックグラウンド サービスからキーイベントをキャッチしようとすることです。しかし、申し訳ありませんが、これは不可能です。ここを参照してください。
KeyEvents は、ユーザーがキーを押すためのインターフェイスであり、キーがフォアグラウンドにある場合にのみ、Activity によってのみ処理できます。バックグラウンドで実行されるサービスでさえ、ユーザー入力に反応することを意図していません。
私は自分でこれを行っていないので、これが新しいAPIで変更されているかどうかはわかりません。少し検索できますが、解決策はないと思います。AudioManager.registerMediaButtonEventReceiveを使用して、コンポーネントを MEDIA_BUTTON インテントの唯一のレシーバーに登録するためのメディア ボタン イベント レシーバーのみを取得できると思います。
于 2013-03-15T07:36:24.983 に答える