ユーザーが Android Phone のタッチ スクリーンまたはキーパッドを操作したかどうかをプログラムで確認するにはどうすればよいですか? インタラクションは、タッチ イベントまたはキー プレス イベントの場合があります。このためのサービスを作成することは私に役立つでしょうか? これどうやってするの?
2 に答える
..でこれを行うことについて話している場合は、 .. のonUserInteraction() メソッドをActivity
オーバーライドできます。メソッドの Java ドキュメントは次のとおりです。Activity
キー、タッチ、またはトラックボール イベントがアクティビティにディスパッチされるたびに呼び出されます。アクティビティの実行中にユーザーが何らかの方法でデバイスと対話したことを知りたい場合は、このメソッドを実装します。このコールバックと onUserLeaveHint() は、アクティビティがステータス バーの通知をインテリジェントに管理できるようにすることを目的としています。具体的には、活動が通知をキャンセルする適切な時期を決定するのを支援するためです。
アクティビティの onUserLeaveHint() コールバックへのすべての呼び出しには、onUserInteraction() への呼び出しが伴います。これにより、通知ペインをプルダウンしてそこにあるアイテムに触れるなど、関連するユーザー アクティビティがアクティビティに確実に通知されます。
このコールバックは、タッチ ジェスチャを開始するタッチ ダウン アクションに対して呼び出されますが、その後のタッチ移動およびタッチアップ アクションに対しては呼び出されない場合があることに注意してください。
この目的を達成するための方法はたくさんあります。View インスタンスの ontouch イベント、onclick イベントをオーバーライドできます。