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

北京建设网站的公司简介日本粉色iphone

北京建设网站的公司简介,日本粉色iphone,网站开发技术方案编写,网站不加www1. 前言:一场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/358392.html

相关文章:

  • 前端开发培训机构推荐无锡江东seo做关键词优化
  • 建设网站用英文怎么说百度竞价客服
  • 政府 网站 下载自媒体推广
  • 通江县政府网站四川建设网网站seo源码
  • 正邦设计招聘安卓系统优化软件
  • 太原集团网站建设谷歌商店下载
  • 温州模板网站建站河南网站建设哪个公司做得好
  • 上海广告牌制作公司临沂seo
  • 做网站 赚钱东莞网站开发公司
  • 微商怎么做网站搜索引擎推广的费用
  • 广州白云做网站网站怎么才能被百度收录
  • 租用网站如何制作网页产品推广思路
  • 网站备案密码格式百度网
  • 国内投资咨询网站 html模板西安网站建设公司
  • 都昌县建设局网站网络营销推广合作
  • 网站开发外贸网站的优化与推广分析
  • 网站公司怎么做的小红书怎么做关键词排名优化
  • 网站建设行情谷歌搜索引擎在线
  • 常州做网站的重庆百度推广开户
  • 公司做seo网站山西seo推广
  • 在线旅游网站建设方案网店如何营销推广
  • 怎么查询网站真假备案网站提交收录软件
  • 上海软件app开发流程深圳做seo有哪些公司
  • 哪个网站做二手车买卖chrome浏览器
  • 东莞做网站it s竞价托管外包费用
  • 做动图的网站郭生b如何优化网站
  • 一级a做爰片免费网站国产网站建设优化推广系统
  • 公司网站的建设内容怎么写网上商城网站开发
  • 网站开发项目广州网站建设费用
  • 做网站时点击显示二维码引流推广的平台