2012-02-02 10 views
11

デバイスに「画面上のボタン」があるかどうかを検出する方法があるかどうかを知りたかったNexusまたはICSタブレット)Android ICS:デバイスに「戻る/ホームボタン」があることを検出する方法(Galaxy Nexusのような)

私の問題は、画面上のボタン、アクション、バー、オーバフローボタンが追加されている(オーバーフローしている)デバイスで、他のデバイスではないので、私は予測することができますこの種の行動。

ありがとうございました。

次のコマンドを実行することができ、あなたの活動から
+2

はなぜそんなに長い間、ユーザは、オーバーフローへのアクセス権を持っているように、気にしていますか? – CommonsWare

+0

CommonsWareはそうです、なぜあなたはこの行動を予測する必要性を感じますか? – adamp

+0

ハニカムタブレットには「画面上のボタン」もあります – MikeC

答えて

10

boolean hasNavigationBar = false; 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
{ 
    hasNavigationBar = !ViewConfiguration.get(context).hasPermanentMenuKey(); 
}  
else 
{ 
    hasNavigationBar = false; 
} 
関連する問題