有些手机以及平板中有一种访客模式,打开访客模式,我们将无法拖动Launcher上的图标,也无法打开adb

主要操作就是在打开开关的地方执行如下操作

GuestModeUtil guestModeUtil = GuestModeUtil.getInstance(getActivity());
guestModeUtil.save(pin);// 保存PIN码
SystemProperties.set("persist.security.guestmode", "1");// 设置系统属性
guestModeUtil.disableADB();// 关闭ADB
guestModeUtil.sendModeChangeToLauncher();//
guestModeUtil.sendBroadCast(getActivity(), true); //关闭广播
guestModeUtil.clearAllRecentsApp();// 清楚历史痕迹

具体的实现不在此展示

发送广播,Launcher当中接收对应的广播再拦截掉对应的触摸时间,使用户无法改变Launcher
public void sendBroadCast(Activity a, boolean enabled) {
 Intent in = new Intent();
 in.setAction(ACTION_GUESTMODE_STATUS_CHANGE);
 in.putExtra(KEY_ENABLE, enabled);
 a.sendBroadcast(in);
}



访客模式(Guest Mode)相关推荐

  1. Multiple users(Guest mode) 多用户或访客模式调试

    Multiple users(Guest mode) debug 多用户模式(访客模式) 详细见: https://blog.csdn.net/qq_14978113/article/details/ ...

  2. Ubuntu 16.10 禁用 Guest 访客模式

    如何禁用Ubuntu 16.10 的Guest 访客模式 Ubuntu 16.10与 Windows在登录时差不多,也是多用户操作系统,同样提供了访客(Guest)模式,即客人会话功能.客人会话功能在 ...

  3. instanceof运算符_Java 8中的instanceof运算符和访客模式替换

    instanceof运算符 我有一个梦想,不再需要操作员和垂头丧气的instanceof ,却没有访客模式的笨拙和冗长. 所以我想出了以下DSL语法: Object msg = //...whenTy ...

  4. Java 8中的instanceof运算符和访客模式替换

    我有一个梦想,不再需要操作员和垂头丧气的instanceof ,却没有访客模式的笨拙和冗长. 所以我想出了以下DSL语法: Object msg = //...whenTypeOf(msg).is(D ...

  5. oracle无效的关系运算符_每日一课 | Java 8中的instanceof运算符和访客模式替换

    我有一个梦想,不再需要操作员和垂头丧气的instanceof ,却没有访客模式的笨拙和冗长.所以我想出了以下DSL语法: Object msg = //... whenTypeOf(msg).     ...

  6. 访客模式 无痕模式 区别_模式:访客模式

    访客模式 无痕模式 区别 问候, 这周我们放开所有代数的内容,然后集中精力 面向对象编程的全部内容. Java声称支持OO,因此 为什么不使用它? 在本周的文章中,我们将讨论一下何时 以及为什么要应用 ...

  7. 访客模式 无痕模式 区别_旧访客设计模式的新生活

    访客模式 无痕模式 区别 介绍 访客 [1.2]是众所周知的经典设计模式. 有很多资源对其进行了详细说明. 在不深入研究实现的情况下,我将简要提醒一下该模式的概念,解释其优点和缺点,并提出一些可以使用 ...

  8. 访客模式 无痕模式 区别_访客设计模式示例

    访客模式 无痕模式 区别 本文是我们名为" Java设计模式 "的学院课程的一部分. 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们. 您将了解模式如 ...

  9. Go设计模式--访客模式

    大家好,这里是每周都在陪你一起进步的网管-!今天继续学习设计模式-访客模式 访客模式也叫访问者模式(Visitor Pattern)是一种将数据结构对象与数据操作分离的设计模式,可以在不改变数据结构对 ...

最新文章

  1. POJ3422简单费用流
  2. 多对多的属性对应表如何做按照类别的多属性匹配搜索
  3. 9.png(9位图)在android中作为background使用导致居中属性不起作用的解决方法
  4. python能查询MySQL视图_python - 在使用Django的视图中,如何从mysql检索数据,并显示它_python_酷徒编程知识库...
  5. jquery替换节点
  6. php圆角的度数计算公式,弧度和角度的换算器(度数换算计算器)
  7. 办公技巧:PDF转DWG格式的两种简单方法
  8. 渗透测试工程师面试题大全(一)
  9. 【Godot】组合键的实现
  10. 离散时滞系统matlab仿真,离散混沌系统的Matlab仿真
  11. Python 可视化如何配色?这个工具你值得拥有
  12. 不同系统下的shell的不同_不同地区不同气候条件下杉木成材时间的区别
  13. 1503 Problem A 最简分式
  14. 关于5G系统天线的原理
  15. 干货 | 细数细胞因子IL-6你不知道的那些事
  16. 滴滴企业版帮助减少企业开销,两个8%如何算出来?
  17. 获取单支股票历史交易数据和当前数据的免费接口 API
  18. 【网站建设】搭建简单动态网站
  19. 关于ot.bregman
  20. Zigbee避开Wifi的信道,提升通讯质量

热门文章

  1. .net 返回datatable显示sql列名_3汇总分析-SQL
  2. VS C/C++控制台程序添加内存泄漏自动检测功能
  3. oracle 优化逻辑读过高,详述逻辑读与arraysize的关系
  4. id3决策树 鸢尾花 python_决策树算法——集成学的基础!
  5. 记录一下matlab-vs联合编程
  6. 相机SDK采集的图像从堆栈读取并转为HALCON的格式继续目标识别
  7. php bootstraptable分页,Bootstrap table分页问题汇总【附答案代码】
  8. docker-3-常用命令(上)
  9. AAD Connect 微软官方的描述准确吗?
  10. 一. synchronized 的局限性 与 Lock 的优点