Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么全屏模式只在三星手机上工作?_Android_Android Fullscreen_Android Runtime - Fatal编程技术网

Android 为什么全屏模式只在三星手机上工作?

Android 为什么全屏模式只在三星手机上工作?,android,android-fullscreen,android-runtime,Android,Android Fullscreen,Android Runtime,关于全屏有一些问题,但在我的例子中,我使用了一个java类,它带有(AbsRuntimePermission扩展了AppCompatActivity),并且(MainActivity扩展了AbsRuntimePermission) 我的问题是:全屏模式仅在三星手机中起作用 顺便说一下,主页按钮是我的问题,标题已经隐藏了 在我的main活动中我正在使用以下windows代码: @Override public void onCreate(Bundle savedInstanceSta

关于
全屏
有一些问题,但在我的例子中,我使用了一个java类,它带有
(AbsRuntimePermission扩展了AppCompatActivity)
,并且
(MainActivity扩展了AbsRuntimePermission)

我的问题是:
全屏
模式仅在三星手机中起作用

顺便说一下,主页按钮是我的问题,标题已经隐藏了

在我的
main活动中
我正在使用以下windows代码:

   @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);
在我的样式中,我使用
.AppCompat.NoActionBar

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

在关于全屏的另一个问题之后,我尝试在我的风格中使用这段代码

 <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>

真的
假的
真的
@空的
然后更改主题
.AppCompat.Light.NoActionBar.FullScreen的清单,但它不起作用。

当我有运行时权限时,是否需要使用任何权限?

已解决:我已检查此代码,它适用于android版本4.0.4 api(15)和一些以上版本

  • 在内容视图之后添加此
    此.getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏)
  • 改变你的风格

    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    
    希望回答了这个问题,如果它比投票更有用的话

         @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);
        }
    }