当前位置: 首页 > wzjs >正文

赣州网站建设jxgzg3保密和档案网站建设方案

赣州网站建设jxgzg3,保密和档案网站建设方案,蓬莱做网站价格,wordpress搭建个人博客1. 前言:一场App的“消失魔术” 在定制教育平板时,客户要求:“朕要某些App在桌面上消失,只能在系统设置里当个‘幽灵’,而朕一声令下,它们又得原地复活!”于是,程序员们翻开了Androi…

1. 前言:一场App的“消失魔术”
在定制教育平板时,客户要求:“朕要某些App在桌面上消失,只能在系统设置里当个‘幽灵’,而朕一声令下,它们又得原地复活!”于是,程序员们翻开了Android的《魔法宝典》——PackageManager,准备施展“应用隐身术”。


2. 技术揭秘:PackageManager的“魔杖咒语”
“魔杖”真身:
PackageManager(PM)是Android的“应用大管家”,手握生杀大权:安装、卸载、查询权限,甚至能让App“人间蒸发”。

核心咒语:

  • “统统消失!”
    pm.setApplicationEnabledSetting(包名, COMPONENT_ENABLED_STATE_DISABLED, 0);
    App瞬间从桌面消失,连adb shell am start都喊不动它!

  • “给我现身!”
    pm.setApplicationEnabledSetting(包名, COMPONENT_ENABLED_STATE_ENABLED, 0);
    App秒变乖孩子,桌面图标满血复活!

代码の冷笑话:
PM内心OS:“禁用App?不就是把它的ApplicationInfo里的enabled标成false嘛,比把大象装冰箱还简单!”


3. 实战翻车现场:Bug们的狂欢
案例代码:

java

复制

// 当禁止列表为空时,竟把之前禁用的App再禁一遍?程序员:我杀我自己?
if (packageNames == null || packageNames.isEmpty()) {String oldList = Settings.System.getString("DisallowedRunningApp");for (String pkg : oldList.split(",")) {pm.setApplicationEnabledSetting(pkg, COMPONENT_ENABLED_STATE_DISABLED, 0); // 禁止→禁止→禁止禁止套娃!}Settings.System.putString("DisallowedRunningApp", ""); // 清空名单,假装无事发生
}

程序员调试日记:

  • Day1: “为什么点了‘允许所有’后,App消失得更彻底了?”

  • Day2: “PM愤怒地抛出了SecurityException——原来我忘了申请CHANGE_COMPONENT_ENABLED_STATE权限!”

  • Day3: “用户反馈:禁用‘计算器’后,系统设置里的‘存储’选项闪退了…(因为系统设置偷偷调用了计算器?黑人问号.jpg)”


4. 终极优化:让Bug无处遁形
修复逻辑の奥义:

  • “允许所有”的正确姿势: 先遍历旧名单启用App,再清空名单,拒绝套娃!

  • 权限要到位: 在AndroidManifest.xml里大喊一声:<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />

  • 防御式编程: 包名不存在?try-catch护体!多用户环境?userId传参安排!

最终代码の高光时刻:

java

复制

// 当允许所有App时:先捞旧名单,挨个解封,再清空名单!
if (packageNames.isEmpty()) {String oldList = Settings.System.getString("DisallowedRunningApp");for (String pkg : oldList.split(",")) {pm.setApplicationEnabledSetting(pkg, COMPONENT_ENABLED_STATE_ENABLED, 0); // 这才是“解封咒语”!}Settings.System.putString("DisallowedRunningApp", ""); // 名单清零,深藏功与名
}

5. 结语:App管理の哲学
PackageManager的魔法虽强,但切记:
“能力越大,责任越大!”
——别让系统设置里的App列表,变成“阿兹卡班监狱”的名单!

转载请注明出处“让App玩捉迷藏:Android教育平板的‘隐身术’开发实录”-CSDN博客,谢谢!

http://www.dtcms.com/wzjs/595666.html

相关文章:

  • 初学者的网站建设安卓app生成器
  • 公司做网站怎么收费可做实名认证的网站
  • 网站生成静态慢原因四大软件外包公司
  • 用python做的网站夸克搜索
  • 自建商城网站有哪些平台火山开发软件可以开发网站吗
  • 时尚工作室网站源码黄冈便宜的网站推广怎么做
  • wordpress站点费用国内购物网站排名
  • 网站推广排名公司做视频用的网站有哪些
  • 手机端网站开发教程专业柳州网站建设多少钱
  • 网站建设招标流程钉钉邮箱登录入口
  • 江西省建设厅网站制作灯笼的手工做法简单漂亮
  • 一个门户网站需要多大的空间怎样将qq空间建设为个人网站
  • 全国企业信用信息公示系统网站想在网站里添加超链接怎么做
  • wordpress国外主题网站秦皇岛seo
  • 做网站要花多少钱wordpress小工具跟随
  • 网站开发流程可规划为哪三个阶段网站建设费计入 科目
  • 代码网站怎么制作初中文凭怎么自考大专
  • 做销售网站多少钱单位网站建设要多少钱
  • 快速做网站公司报价历史文化类网站源码
  • 电商网站开发的底层架构贵阳国家经济技术开发区门户网站
  • 硬笔书法网站是谁做的酒店网站怎么做
  • 信誉好的做网站公司成都定制app开发公司
  • 做守望先锋h的网站做视频网站审核编辑有假么
  • 三亚网seo怎么刷关键词排名
  • 制作企业网站htmlwordpress赞赏功能
  • 软装设计案例网站网站制作div区域是哪儿
  • 青岛做公司网站注册的多吗镇江网站建设优化案例分析
  • 官网网站建设研究公司名称大全简单大气三个字
  • 福州百度做网站多少钱北京橙乐视觉广告有限公司
  • 山东网站建设哪家公司好电子元器件网站建设