如何从我的应用程序中阻止android中的导航栏。我的应用程序必须没有抓住机会去设置和其他组件。
此代码在Kotlin上
我屏蔽了操作栏:window.addFlags(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY) window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)
在照片中它是红色区域,我可以覆盖back-button
和home-button
(我将我的应用程序作为Android的启动器)并且我已经这样做了。
但主要问题 - 多任务按钮 - 绿色区域。
重写方法onUserLeaveHint
无法解决我的问题。
如何删除此按钮或隐藏导航栏?
答案 0 :(得分:0)
请参考此示例。 其中显示了如何禁用:
[点击这里] [下方]
https://github.com/mugku/Android-LockScreenSample-DisableHomeButtonKey
其棘手的部分pelase深入研究了这个。或者请检查其他锁屏示例或更衣室应用程序。屏幕锁定屏幕中有此代码。
答案 1 :(得分:0)
我使用下面的代码来隐藏导航栏&活动中的状态栏。
@Override
public void onWindowFocusChanged(boolean hasFocus)
{
super.onWindowFocusChanged(hasFocus);
View view = getWindow().getDecorView();
if (hasFocus) {
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOU _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
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
);
}
}
在我的自定义相机应用程序之一中,我使用了这个显示全屏相机视图的通知栏和&状态栏,当您从顶部或底部拖动时,它将显示给您。 快乐编码... :)
答案 2 :(得分:0)
@Override
protected void onPause() {
super.onPause();
if(SettingsProvider.loadPreventOverviewButtonMode(this)) {
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.moveTaskToFront(getTaskId(), 0);
}
}