安卓取消home键(7P)

在androidP版本上想要屏蔽某一个应用界面的HOME键和RCENT键需要怎么做(1)其实也不用多复杂,应用首先在清单文件中获得STATUS_BAR权限<uses-permissionandroid:name=”android.permission.STATUS_BAR”/>(2)然后我们需要在该Activity的oncreat方法中去屏蔽,记住,一定要在setCon…

大家好,又见面了,我是你们的朋友全栈君。

在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账号...

(0)


相关推荐

  • Redis – 底层数据结构与持久化简述

    Redis – 底层数据结构与持久化简述不啰嗦,我们直接开始!一、redis底层数据结构1.sds结构Redis中并没有直接使用C语言中的字符串,而是定义了一种简单动态字符串(simpledynamicstring)作为Redis的默认字符串实现,简称SDS。在Redis中,C语言的字符串只会用于一些无需对字符串修改的地方,如日志打印等。而Redis默认的字符串实现是SDS,如set命令中的key底层即是一个SDS,而value如果是一个字符串类型,则底层也是SDS,如果value是列表,则列表里的每个元素底层都是SDS。

  • USB协议基本知识[通俗易懂]

    USB协议基本知识[通俗易懂]USB基本知识USB的重要关键概念:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、upstream、…

  • MATLAB GUI的运行原理理解

    MATLAB GUI的运行原理理解MATLABGUI原理的一些个人理解

  • 在毕设中学习02——numpy多维数组的切片,形态变化,维度交换

    在毕设中学习02——numpy多维数组的切片,形态变化,维度交换2022.5.21文章目录关于matplotlib.pyplotcv2工具python课本学习构建三维数组,并按照指定维度输出生成一组随机数,摆放为指定矩阵形式Python中range(start,stop,步长)生成指定范围,指定步长的一组数多维数组切片——过滤信息多维矩阵的维度顺序变换多维矩阵的切片多维矩阵的形态变化关于matplotlib.pyplotcv2工具两篇博客的学习文献学习python课本学习构建三维数组,并按照指定维度输出import numpy as np#a=np.

  • spring是什么意思_什么spring是孩子

    spring是什么意思_什么spring是孩子Spring是什么?            Spring是一个开源的轻量级的Java开发框架。  2.Spring能帮我们做什么?          简化应用程序的开发。  3.简化应用程序开发体现在哪些方面?     ①IOC容器       Java思想是面向对象的开发,一个应用程序是由一组对象通过相互协作开发出的业务逻辑组成,那么如何管理这些对象,使他们高效地协作呢?抽象工厂、工…

    2022年10月31日
  • 触发显示和隐藏 div

    触发显示和隐藏 div

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号