サイトのトップへ戻る

AndEngineドキュメント 日本語訳

ネイティブの電話キーイベントを制御する:

ネイティブのandroid キーの制御は、アプリを開発する際に常に考慮しなければならない重要なことです。 覚えておくべきことがいくつかあります。ここに私の考えを述べます。



1. メソッドを上書きする:
まず、onKeyDown メソッドを上書きする必要があります。この例では、ユーザーが電話の戻るボタンを押す度にイベントをキャッチします:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{  
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        // perform your actons.
    }
    return false; 
}


2. 他のイベントを制御する:
他にもイベント/キーの種類があり、最も重要なのは以下です:
  • KeyEvent.KEYCODE_HOME
  • KeyEvent.KEYCODE_BACK
  • KeyEvent.KEYCODE_MENU

それと、言及すべき重要なことが一つあります。いくつかの端末では、(私のタブレットのように)メニューボタンがありません! 私なりの結論としては、場合によっては特定のボタンがないことを想定しなければなりません。 ですが、私はホームボタンと戻るボタンは常に使用されていると信じています (本当に使用されているかわ分かりませんが)



3. 慎重に考えてください!

ホーム/メニューのような最も重要なボタンを上書きすることは推奨されない、という事実を覚えておく必要があります。それはなぜか? ユーザーは常に、アプリを終了したり前の画面に戻ったりできなければなりません。 Another important factor is, that this is often important factor, while picking apps in the rank by Google play store team. プレイヤーがネイティブボタンを使える状態を保ってコードを追加することは大丈夫です。