3

デバイスでハードまたはソフトを検出する方法を知りたい"BACK Button"ですか? 検索しましたが、ほとんどの場合、このコードが見つかりました

   @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // do something on back.
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

しかし、デバイスにBACKボタンが存在するかどうか、またはハードまたはソフトの形で存在しないかどうかを検出する必要があります。

4

3 に答える 3

10

これはうまくいくはずだと思います

デバイスに接続されているキーボードに、指定されたキー コードを生成できる物理キーが存在するかどうかについて、フレームワークにクエリを実行します。

boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);

Android デベロッパー ドキュメント

于 2014-06-23T07:04:42.530 に答える
-2

メソッドをオーバーライドすることでこれを行うことができます

   @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        super.onBackPressed();
    }
于 2014-06-23T05:13:04.210 に答える