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();
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值