Android P 怎样屏蔽HOME键和RECENT键

在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();
}
发布了45 篇原创文章 · 获赞 23 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/Easyhood/article/details/100737742