2

Android でユーザー入力をシミュレートすることは可能ですか?

たとえば、バックグラウンドで動作し、ユーザー入力をシミュレートする何かを開始するサービスまたはスレッドを用意するため、ホーム画面でシミュレートされた入力 (クリックしてみましょう) が発生した場合、シミュレートされた座標がホーム画面のアイコンをクリックするか、シミュレートされた入力が時計領域を指している場合は時計を開くとしましょう...

または、一部の編集テキストにフォーカスがあり、キーストロークのシミュレートされた入力が開始された場合、編集テキストに何らかのテキストを入力する必要があります。. .

これは.NetまたはJavaで実行できると確信していますが、Androidで可能かどうかはわかりません

4

2 に答える 2

2

アクセシビリティ サービスの構築に関するドキュメントから:

Android 4.0 (API レベル 14) 以降、アクセシビリティ サービスは、入力フォーカスの変更やユーザー インターフェイス要素の選択 (アクティブ化) など、ユーザーに代わって動作できます。Android 4.1 (API レベル 16) では、アクションの範囲が拡張され、リストのスクロールやテキスト フィールドの操作が含まれるようになりました。アクセシビリティ サービスは、ホーム画面への移動、[戻る] ボタンの押下、通知画面の表示、最近使用したアプリケーションのリストなど、グローバルなアクションを実行することもできます。

(...)

ユーザーに代わってアクションを実行するには、アクセシビリティ サービスが少数または多数のアプリケーションからイベントを受信し、 で をに設定してregister、アプリケーションのコンテンツを表示する権限を要求する必要があります。android:canRetrieveWindowContenttrueservice configuration file

詳細については、リンクされたドキュメントを参照してください。

于 2015-01-27T12:55:14.597 に答える
1

Android でユーザー入力をシミュレートすることは可能ですか?

単体テスト スイートからのみ。大規模なセキュリティホールになるので、あなたが考えている方法ではありません。

于 2011-05-31T22:01:49.037 に答える