Android デバイスのすべての物理ボタンをシミュレートしたいと考えています。
シミュレートする方法はありますか:
- 戻るボタン
- ホームボタン
- メニューボタン
- 検索ボタン
- タスクボタン
- ボリューム (+ および -) ボタン
Android デバイスのすべての物理ボタンをシミュレートしたいと考えています。
シミュレートする方法はありますか:
KeyEvent を作成して公開します。
KeyEvent kdown = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
Activity.dispatchKeyEvent(kdown);
KeyEvent kup = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK);
Activity.dispatchKeyEvent(kup);
次のキーのシミュレーション:
-BACK BUTTON : 現在のアクティビティで onBackPressed() をオーバーライドします。
-MENU BUTTON :ここと openOptionsMenu(), menuを参照してください。
このブログも見てください。
などのアプリケーションの特定のコンポーネントをテストする場合は、のメソッドActivity
を使用して、そこに任意のキーの組み合わせを渡すことができます。また、タップ、ドラッグ、クリックのアクションをシミュレートするために使用できますInstrumentationTestCase
sendKeys()
TouchUtils
onKeyListener
デバイスの物理ボタンをオーバーライドするために使用します。ドキュメントを参照してください。
KeyEventクラスには、デバイスの物理ボタンとスクリーン キーボードのすべての値があります。たとえばKeyEvent.KEYCODE_HOME
、デバイスのホーム ボタンの代わりになります。
Googleで検索すると、KEYCODE
イベントの例がたくさん見つかります
このアクティビティを試してください
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
}
if (keyCode == KeyEvent.KEYCODE_HOME)
{
}
if (keyCode == KeyEvent.KEYCODE_MENU)
{
}
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP)
{
}
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
{
}
}