Android 禁止下拉菜单栏

如下图,有时候我们需要禁止用户下拉出菜单栏。

在解决这个问题之前,我们需要知道,下拉菜单栏总共有两种,一种是锁屏下的下拉菜单,一种是非锁屏下的下拉菜单。因此需要两种不同的方法,才能将下来菜单栏屏蔽干净。

1.屏蔽非锁屏下的下拉菜单栏

这种Android 系统其实是提供了方法的,只不过是隐藏的,只给系统应用,也就是用mk 编译的apk使用。如果第三方应用想要使用,或者Android stuido 编译方式的想要使用。则可以使用反射。

/*** Allows an app to control the status bar.*/
@SystemService(Context.STATUS_BAR_SERVICE)
public class StatusBarManager {/** @hide */public static final int DISABLE_EXPAND = View.STATUS_BAR_DISABLE_EXPAND;/** @hide */public static final int DISABLE_NOTIFICATION_ICONS = View.STATUS_BAR_DISABLE_NOTIFICATION_ICONS;/** @hide */public static final int DISABLE_NOTIFICATION_ALERTS= View.STATUS_BAR_DISABLE_NOTIFICATION_ALERTS;/** @hide */@Deprecated@UnsupportedAppUsagepublic static final int DISABLE_NOTIFICATION_TICKER= View.STATUS_BAR_DISABLE_NOTIFICATION_TICKER;/** @hide */public static final int DISABLE_SYSTEM_INFO = View.STATUS_BAR_DISABLE_SYSTEM_INFO;/** @hide */public static final int DISABLE_HOME = View.STATUS_BAR_DISABLE_HOME;/** @hide */public static final int DISABLE_RECENT = View.STATUS_BAR_DISABLE_RECENT;/** @hide */public static final int DISABLE_BACK = View.STATUS_BAR_DISABLE_BACK;/** @hide */public static final int DISABLE_CLOCK = View.STATUS_BAR_DISABLE_CLOCK;/** @hide */public static final int DISABLE_SEARCH = View.STATUS_BAR_DISABLE_SEARCH;/** @hide */@Deprecatedpublic static final int DISABLE_NAVIGATION =View.STATUS_BAR_DISABLE_HOME | View.STATUS_BAR_DISABLE_RECENT;/** @hide */public static final int DISABLE_NONE = 0x00000000;/** @hide */public static final int DISABLE_MASK = DISABLE_EXPAND | DISABLE_NOTIFICATION_ICONS| DISABLE_NOTIFICATION_ALERTS | DISABLE_NOTIFICATION_TICKER| DISABLE_SYSTEM_INFO | DISABLE_RECENT | DISABLE_HOME | DISABLE_BACK | DISABLE_CLOCK| DISABLE_SEARCH;
/*** Disable some features in the status bar.  Pass the bitwise-or of the DISABLE_* flags.* To re-enable everything, pass {@link #DISABLE_NONE}.** @hide*/@UnsupportedAppUsagepublic void disable(int what) {try {final int userId = Binder.getCallingUserHandle().getIdentifier();final IStatusBarService svc = getService();if (svc != null) {svc.disableForUser(what, mToken, mContext.getPackageName(), userId);}} catch (RemoteException ex) {throw ex.rethrowFromSystemServer();}}

2. 屏蔽锁屏下的下拉菜单栏

这种没有接口,只能在systemui 里面修改源码,来屏蔽掉。

Android 禁止下拉菜单栏相关推荐

  1. android禁止下拉刷新,Android开发之无痕过渡下拉刷新控件的实现思路详解

    相信大家已经对下拉刷新熟悉得不能再熟悉了,市面上的下拉刷新琳琅满目,然而有很多在我看来略有缺陷,接下来我将说明一下存在的缺陷问题,然后提供一种思路来解决这一缺陷,废话不多说!往下看嘞! 1.市面一些下 ...

  2. android 4.4 禁止下拉,Android开发中禁止下拉式的实现技巧

    我们开发项目的时候,经常会看到禁止的情况,而Android开发中并没有直接调用的接口,下面是爱站技术频道小编就给大家介绍的Android开发中禁止下拉式的实现技巧,希望网友们喜欢! 分享给大家供大家参 ...

  3. Android 4.2 禁止下拉状态栏

    最近在做一个界面需要禁止下拉状态栏,于是整理了一下,以后备用. import android.app.StatusBarManager;//首先导入包 StatusBarManager mStatus ...

  4. Android 12.0 锁屏页面禁止下拉状态栏

    目录 1.概述 2.锁屏页面禁止下拉状态栏的核心类 3.锁屏页面禁止下拉状态栏的核心功能分析和实现

  5. android微信下拉出现小程序,仿新版微信的小程序下拉栏

    原标题:仿新版微信的小程序下拉栏 本项目会对金融交易软件中存在的各种View进行模仿绘制,提供详细的实现思路,收集整理相关算法.文档以及专业资料. https://github.com/scsfwgy ...

  6. android10 禁止下拉状态栏

    需求:android10 禁止下拉状态栏,也就是禁止下拉如下图的快速设置面板( Quick settings panel,也叫QS面板) 修改后:怎么拉都拉不下来,包括锁屏页面和正常桌面都无法下拉状态 ...

  7. android微信下拉出现小程序,Android 仿新版微信的小程序下拉栏

    Android 仿新版微信的小程序下拉栏 上周微信更新到了 6.6.1 版本,加入了微信小游戏.朋友圈都在玩跳一跳.而且现在微信把最近用过的小程序放到了首页顶部,轻轻下拉就可以快速访问了.可以看下效果 ...

  8. iOSTableview 禁止下拉,允许上拉

    1 回弹机制:bounces alwaysBounceHorizontal alwaysBounceVertical bounces:描述的当scrollview的显示超过内容区域的边缘以及返回时,是 ...

  9. android listview下拉刷新动画,android 安卓 listview 支持下拉刷新 上拉加载更多

    [1]重写listViewimport java.text.SimpleDateFormat; import java.util.Date; import com.example.testdddlea ...

最新文章

  1. 展望2021年:智能机器人可监督工业机器人干活,效率提升30%
  2. python正则匹配日期2019-03-11_都2019年了,正则表达式为啥还是这么难?这里的Python学习教程教你搞定!...
  3. django-数据库的操作-原始版本-表格的查询
  4. Asp.net禁用页面缓存的方法总结
  5. mysql memory优点_MySQL Memory存储引擎:优势及性能测试
  6. 从面向对象的api中识别软件组件(论文翻译)
  7. block和代理小结
  8. PHP使用array_slice对数组进行分页
  9. 【STM32】UART串口通信无法通信问题(SSCOM)
  10. Outlook邮箱开启POP服务
  11. 索尼 电视 android 8,索尼电视停止安卓8.0固件下载:因存在无法连接Wi-Fi的情况...
  12. adobe photoshop cs6 安装
  13. OTA升级的三种方式
  14. latex语法_【研创基地科研实训】关于举办第27期“LaTeX使用技巧交流分享会” 线上科研实训交流活动的通知...
  15. 语音合成——闽南语合成(1)
  16. HCTF writeup(web)
  17. oracle中取月初,月末,季初,季末及年初,年末时间
  18. 堆糖瀑布流完整解决方案(jQuery)
  19. 英语各种发音技巧汇总!!!
  20. 速腾防盗匹配出现服务器维护,新速腾遥控钥匙匹配方法(附图解)

热门文章

  1. 【原创】MT4中四种交易类型详解
  2. 经典网络-AlexNet论文及实践
  3. Python标准库笔记(9) — functools模块
  4. 解决安卓手机使用太极阴升级微信7022版本后黑屏无法打开问题2021.1.10
  5. 损坏word文件恢复要如何进行呢?
  6. 请用python写一段绘制网络拓扑图的程序
  7. python3GUI--200行代码写一个上课点名程序(附源码)
  8. 猎豹android浏览器内核,猎豹浏览器下载-猎豹浏览器 安卓版v5.25.0-PC6安卓网
  9. 解析数据分析中的SAS
  10. java计算机毕业设计知识管理系统源码+数据库+系统+lw文档