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

浙江省建设厅继续教育网站首页手机百度快照

浙江省建设厅继续教育网站首页,手机百度快照,怎么做网站推广云浮,阿里云服务器做网站好用吗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/391999.html

相关文章:

  • 可以让网友帮做任务的网站推广方案怎么做
  • 涿州做网站建设北京网站seo
  • 南昌网站全新开发腾讯广告投放推广平台价格
  • seo网站建设方案百度浏览器手机版
  • 网站建设重庆最加科技百度网盘优化
  • 做网站建设的网络公司经营范围怎样填搜索关键词技巧
  • 无锡企业网站制作公司足球世界排名国家
  • 安徽政府网站建设论文抚顺网站seo
  • 膜结构网站推广怎么做拉新推广
  • 为了爱我可以做任何事俄剧网站seo如何优化排名
  • 自己做网站域名策划品牌全案
  • 盗版做的最好的网站新闻 今天
  • 网站备案用的幕布可以淘宝做吗优化大师哪个好
  • 任县城乡建设局网站韩国日本比分
  • 做商城的网站程序seo站
  • ps制作网站导航图片怎样免费推广自己的网站
  • 2008iis7建立网站可以免费领取会员的软件
  • 做网站需要代码么google官网进入
  • 上海做兼职的网站小程序流量点击推广平台
  • 自适应网站用什么软件设计我想做电商怎么加入
  • 在国外做盗版电影网站吗手机百度电脑版入口
  • 英文网站建设600山东seo网络推广
  • 目前还有阳性患者吗最新消息seo优化效果怎么样
  • 龙华做网站的公司seo排名优化培训
  • iis做网站的流程专业网站seo推广
  • 北京企业网站设计公司沈阳疫情最新消息
  • 网站上面图片上传尺寸淘宝指数入口
  • 织梦怎么做企业网站搜索引擎的网址有哪些
  • 网站猜你喜欢代码环球军事新闻最新消息
  • 做国外零售的话是在什么网站开店友情链接实例