私はイベントをキャプチャするためにAndroidアプリケーションを開発したい(キーを押す、タッチする、など)。問題は、アプリケーションが最小化されたときにイベントをキャプチャできないことです。 1つの解決策は、OSカーネルからプロセスに送信されたメッセージを使用することができますが、私はその方法を知らない。もし誰かが私を助けてくれれば嬉しいです。私のアプリケーションが最小化されたときのイベントのキャプチャ
答えて
おそらくIntentフィルタを作成したいと思うでしょう。インテントとは、アプリケーションが気づいている可能性のある面白いことが起こったときに、アプリケーションに通知するAndroidの方法です。インテントページを下にスクロールすると、インテントを通して公開されるアクション/イベントのリストが表示されます。そこから、Androidマニフェストファイルのアプリ定義の一部としてIntentFilterを作成します。
<intent-filter>
<action android:name="android.intent.action.SEARCH_LONG_PRESS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
あなたは意図がどのように動作するかについていくつかの良い情報を見つけることができますし、開発者向けドキュメントのIntents and Intent Filtersページにそれらを設定する方法:ここで
は、検索ボタンクリックに対応するためのマニフェストの例です。このフィルタは「メニューボタンのクリックに対して」応答しません。 – CommonsWare
あなたの権利は、メニューボタンではなく検索ボタンです。今後の編集 – ckramer
私のアプリケーションが最小化されると、イベントをキャプチャできないという問題があります。
正しい。
誰かが私を助けることができれば幸いです。
幸運なことに、幸いなことに、大規模なセキュリティホールが発生する可能性があります。
- 1. アプリケーションが最小化されたときのメディアキーの取得
- 2. 最小化されたPyQtアプリケーションでkeyPressEventをキャプチャする
- 3. 最小化と最大化されたウィンドウでbash imagemagickインポート画面キャプチャ
- 4. ウィンドウが最小化されたときのChromeのcaptueVisibleTab()
- 5. RIAアプリケーションの最適化と最小化
- 6. 子モダールフォームが最小化されたときにアプリケーション全体を最小化する
- 7. アプリケーションが最小化されたときにUIを更新する方法
- 8. 親ウィンドウが最小化されたときの子ウィンドウの最小化を防ぐ方法
- 9. JInternalFrameでのキャプチャ最大化/復元イベント
- 10. アプリケーションが最小化されているときにiphoneでのインターネット接続
- 11. プログラムが最小化されたときにビットマップが消える
- 12. TransactionTooLargeExceptionアプリケーションを最小化するとき
- 13. フォームが最小化されたときのフォームキャプションでのプロセスステータスの表示方法
- 14. 最小化されたプログラムの処理
- 15. ウィンドウが最小化されたときのHTMLビデオの一時停止
- 16. アプレットのイベント発生の最小化されたウィンドウに通知する
- 17. アプリケーションを最小化するときのAsyntaskの処理方法
- 18. アンドロイドでアプリが最小化されたときの通知方法
- 19. 子供が最小化されたときに親フォームのメッセージボックスを表示
- 20. アプリケーションが最小化されたときはどうすれば検出できますか?
- 21. アプリケーション終了イベントのキャプチャ - WinForms
- 22. VB最小化されたウィンドウ/アプリケーションにキーストロークを送信する
- 23. カーソルアダプタがアプリケーションを最小化するとデータが失われる
- 24. MVC3とJQuery AJAXの変更イベントが最初のクリックでキャプチャされない
- 25. ブラウザが最小化されたときに5秒ごとにJavaScriptのリロードページが表示されます
- 26. Sharepoint 2010 Webpartが最小化モードのときに復元イベントをキャッチ
- 27. 左クリックが押されたときにのみマウス移動イベントをキャプチャする
- 28. ブラウザが最小化されたときにSilverlightが一時停止する
- 29. MySqlイベントが最後に実行されたときの検索
- 30. SetWinEventHookウィンドウ最大化されたイベント
Androidアプリケーションは「最小化」されていませんが、他のものがフォアグラウンドを引き継ぐと「一時停止」します。それが起こると、何か他のものがkeypressイベントを所有しています - あなたのアプリケーションはもはやそれらの権利を持っていません。 –