0

いつでも Android OS によって生成されたすべてのインテントを表示する方法はありますが、アクティビティによってフィルタリングされる可能性がありますか? 具体的には、onHoverListener をテストしています。アクティビティがホバー モーション イベントを破棄しているかどうか、または何も生成されていないかどうか (システムが対応していないか、その他の問題) を知りたいです。

理想的には、アクティビティに与えられたすべてのインテントのログが必要ですが、他のトリックでも問題ありません。

4

2 に答える 2

0

Android のインテントは、新しいアクティビティやサービスを開始したり、電子メールの送信、写真のクリック、コンテンツ プロバイダからのデータの取得などのアクションを完了したりできます。その種のインテントをキャプチャするには、システム インテントと同じアクションでインテント フィルターをアクティビティに登録する必要があります。ユーザーが好む場合は、これらのインテントをインターセプトします] さまざまな android コンポーネントに対して非常に多くのアクションが宣言されるため、これは多すぎるかもしれません。詳細については、これを参照してください: http://developer.android.com/guide/components/intents-filters.html

イベントとインテントはまったく異なります。アプリによって生成されたすべてのイベントは、UI スレッドのイベント ハンドラー キューに送られます。したがって、インターセプトするには、アクティビティ コンポーネントに適切なイベント リスナーを設定する必要があります。

于 2013-09-25T06:32:53.180 に答える