大家好,又见面了,我是你们的朋友全栈君。
在android P 版本上想要屏蔽某一个应用界面的HOME键和RCENT键需要怎么做
(1)其实也不用多复杂,应用首先在清单文件中获得STATUS_BAR权限
<uses-permission android:name="android.permission.STATUS_BAR" />
(2)然后我们需要在该Activity的oncreat方法中去屏蔽,记住,一定要在setContentView方法之前调用,不然等到布局加载出来就屏蔽不了了
import android.app.StatusBarManager;
private StatusBarManager mStatusBarManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
mStatusBarManager = (StatusBarManager)getSystemService(Context.STATUS_BAR_SERVICE);
mStatusBarManager.disable(StatusBarManager.DISABLE_HOME | StatusBarManager.DISABLE_RECENT);
//这样我们就屏蔽掉了HOME键和RCENT键
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
(3)如果我们不放开的,recent键和home键会一直隐藏,那么如何取消隐藏呢。我们可以在onFinsh方法或onDestroy方法中放开
@Override
protected void onDestroy() {
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
//这样我们在该页面消失的时候home键和recent键又会出来了
super.onDestroy();
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127905.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...