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