2017-08-08 13 views
0

私のアプリには全画面モードにするオプションがあります。デバイスSamsung Galaxy S7 Edgeのユーザーは、ナビゲーションソフトボタンがこのケースで表示され、アプリがフルスクリーンで消えないことを報告します。ここでAndroidアプリのSamsungデバイスの全画面モードでソフトキーを非表示にする方法

は、私が使用していたコードです:

getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD 
        | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 
          | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON 
      ); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 

mainFrame.setSystemUiVisibility(
         View.SYSTEM_UI_FLAG_LOW_PROFILE | 
         View.SYSTEM_UI_FLAG_FULLSCREEN | 
         View.SYSTEM_UI_FLAG_LAYOUT_STABLE | 
         View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | 
         View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | 
         View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
     ); 

私はすでにいくつかのオプションをいじってきたが、私はサムスンのデバイスを所有していないので、それは難しいです。このデバイスの誰かが正しい設定を教えて、ナビゲーションソフトキーがフルスクリーンモードで表示されないようにすることはできますか?

答えて

0

私は役に立つかもしれない何かを見つけました。それはGoogleの開発者サイトのものだから、探しているものとまったく同じだと思う。私はそれが何らかの助けになることを願っています。

私は初めにこの部分は何が必要だと思うが、私はまた、あなたの詳細については、以下のリンクを提供します。

のAndroid 4.4(APIレベル19)(setSystemUiVisibilityのための新しいSYSTEM_UI_FLAG_IMMERSIVEフラグを導入して)いますあなたのアプリを本当に「フルスクリーン」にすることができます。このフラグは、SYSTEM_UI_FLAG_HIDE_NAVIGATIONフラグとSYSTEM_UI_FLAG_FULLSCREENフラグを組み合わせると、ナビゲーションバーとステータスバーが非表示になり、アプリが画面上のすべてのタッチイベントをキャプチャできるようになります。

https://developer.android.com/training/system-ui/immersive.html

EDIT

私はあなたと提案したアプローチと同様の質問への答えは次の通りである見つけました。これをコードに追加してみてください。それはトリックを行います。ここで

int UI_OPTIONS = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | 
    View.SYSTEM_UI_FLAG_FULLSCREEN | 
    View.SYSTEM_UI_FLAG_LAYOUT_STABLE | 
    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | 
    View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION; 

getWindow().getDecorView().setSystemUiVisibility(UI_OPTIONS); 

は元へのリンクです:https://stackoverflow.com/a/31483291/8434076

+0

私はドキュメントを理解して差がSYSTEM_UI_FLAG_IMMERSIVE_STICKYが相互作用することなく、数秒後に再度ボタンを隠しているということです。だから初めに違いはないはずです。 https://developer.android.com/training/system-ui/immersive.html。多分誰かがこれをチェックできますか? – Alex

+0

私の編集をチェックしてください。それが問題を解決することを願って –

+0

私はユーザーにこれをテストするよう頼んだが、うまくいかなかった。また、私のコードとそれほど違いはありません。私は、このデバイスを持つ誰かがうまくいけば、そのサムスンは特定の人に役立つと思うと思う – Alex

関連する問題