2017-05-03 5 views
0

Es gibt einige Fragen zu Fullscreen aber in meinem Fall, ich bin mit (AbsRuntimePermission extends AppCompatActivity) einer Java-Klasse und das (MainActivity extends AbsRuntimePermission)Warum funktioniert der Vollbildmodus nur im Samsung-Telefon?

Mein Problem ist: der Fullscreen Modus arbeitet nur in dem Samsung Handy.

Übrigens ist die Home-Taste mein Problem, der Titel ist bereits ausgeblendet.

In meinem MainActivity Ich verwende dieses Fenster Code:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    requestAppPermissions(new String[]{android.Manifest.permission.RECORD_AUDIO, android.Manifest.permission.WRITE_EXTERNAL_STORAGE, 
      android.Manifest.permission.INTERNET, Manifest.permission.READ_EXTERNAL_STORAGE}, R.string.msg, REQUEST_PERMISSION); 

In meinen Styles ich die .AppCompat.NoActionBar bin mit.

<style name="PlayerTheme" parent="Theme.AppCompat.NoActionBar"> 

Nach weiteren Fragen zu Vollbild, tryed ich in meinem Stil diesen Code verwenden

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
<item name="windowNoTitle">true</item> 
<item name="windowActionBar">false</item> 
<item name="android:windowFullscreen">true</item> 
<item name="android:windowContentOverlay">@null</item> 
</style> 

und dann das für Thema Manifest ändern .AppCompat.Light.NoActionBar.FullScreen Aber es funktioniert nicht. Gibt es eine Berechtigung, die ich verwenden muss, wenn ich RuntimePermission habe?

Antwort

0

gelöst: Ich habe diesen Code überprüfen Sie es auf Android-Version 4.0.4 api arbeitet (15) und einige über Versionen

  1. nach Inhalt Ansicht Fügen Sie diesethis.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

chnage Stil in

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
  1. wenn Ihr mit ap i Stufe 19 oder höher als verwenden Immersive Full-Screen Mode überschreiben diese Funktion wird es funktioniert gut

ex:

 @Override 
    public void onWindowFocusChanged(boolean hasFocus){ 
    super.onWindowFocusChanged(hasFocus); 
    View decorView = getWindow().getDecorView(); 
    if(hasFocus){ 

    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
       |View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 
       |View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
       |View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
       |View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar 
       |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 
    } 
} 

Hoffnung auf die Frage, ob die Nutzungs beantwortet als abstimmen

Verwandte Themen