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

两学一做网站专栏住房和城乡建设部

两学一做网站专栏,住房和城乡建设部,离婚协议书正规模板,网络规划设计师对应中级近期开发上线一个常驻app,项目已上线,今天随笔记录一下静默安装相关内容。我分三篇静默安装(root版)、静默安装(无障碍版)、监听系统更新、卸载、安装。 先说说我的项目需求:要求app一直运行&am…

近期开发上线一个常驻app,项目已上线,今天随笔记录一下静默安装相关内容。我分三篇静默安装(root版)、静默安装(无障碍版)、监听系统更新、卸载、安装。
先说说我的项目需求:要求app一直运行,通过指令进行自动安装并在安装成功后自动开启。行业人事都了解,非root权限不可能无声无息的完成此要求。我分两步完成了此功能开发。今天记录一下root权限下实现静默安装app。
本文通过监听系统广播的方式,实现静默安装后的自启动。

简单介绍一下相关广播

ACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)
ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本
ACTION_PACKAGE_CHANGED  一个已存在的应用程序包已经改变,包括包名
ACTION_PACKAGE_REMOVED  一个已存在的应用程序包已经从设备上移除,包括包名(正在被安装的包程序不能接收到这个广播)
ACTION_PACKAGE_RESTARTED    用户重新开始一个包,包的所有进程将被杀死,所有与其联系的运行时间状态应该被移除,包括包名(重新开始包程序不能接收到这个广播)
ACTION_PACKAGE_DATA_CLEARED 用户已经清楚一个包的数据,包括包名(清除包程序不能接收到这个广播)

自定义广播

// 自定义广播
class BootService : BroadcastReceiver(){override fun onReceive(p0: Context?, p1: Intent?) {p1?.let {val action = it.actionwhen(action){Intent.ACTION_PACKAGE_REPLACED,Intent.ACTION_PACKAGE_REPLACED ->{p0?.let {con -> {// 启动appval intent = con.packageManager.getLaunchIntentForPackage(con.packageName)intent?.flags= Intent.FLAG_ACTIVITY_NEW_TASKcon.startActivity(intent)}}}else -> {}}}}
}

注册自定义的广播

<receiverandroid:name="com.zhujing.nadedemospace.BootService"android:enabled="true"android:exported="true"><intent-filter android:priority="10000"><!--监听开机--><action android:name="android.intent.action.BOOT_COMPLETED" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><intent-filter><!--监听关机--><action android:name="android.intent.action.ACTION_SHUTDOWN" /><action android:name="android.intent.action.REBOOT" /></intent-filter><intent-filter><!--监听安装、更新、卸载--><action android:name="android.intent.action.PACKAGE_ADDED" /><action android:name="android.intent.action.PACKAGE_REPLACED" /><action android:name="android.intent.action.PACKAGE_REMOVED" /><!--固定格式,注意:package为固定内容,不可修改!!!--><data android:scheme="package" /></intent-filter></receiver>

到此就完成了。注意
1、com.zhujing.nadedemospace.BootService,最好使用全路径注册,以防自定义广播注册失败!!!
2、 <data android:scheme="package" /> package是固定内容,不可修改!!!

静默安装相关内容更新完毕,欢迎各位同学指导……

http://www.ds6.com.cn/news/66795.html

相关文章:

  • 申请摇号广州网站购买链接平台
  • 网站流量降低steam交易链接可以随便给别人吗
  • 网站二级目录建站seo品牌优化百度资源网站推广关键词排名
  • 做网站的公司销售话术搜索引擎营销的英文简称
  • 做网站有的浏览器百度收录提交网站后多久收录
  • 创新的常州网站建设软文街
  • 网站群建设的必要性网络推广学校
  • wordpress 随机语句免费seo排名软件
  • 湛江cms建站上海网站推广服务公司
  • 网站制作洋网络百度高级搜索网址
  • 网站建设 专家全网关键词云查询
  • 泉州比较好的网站开发建设公司广告联盟赚钱app
  • 聊城哪里网站做的好公众号seo排名
  • 家具网站建设规划书seo优化工具哪个好
  • 网站设计与网页制作招聘沈阳沈河seo网站排名优化
  • 淘宝客做网站好还是建群号站长网站推广
  • 西安驾校网站建设微博营销的特点
  • 电子商务网站建设技术山东工艺美术学院网站建设公司
  • centos做网站服务器吗百度搜索链接入口
  • 网站流量通道全国31省市疫情最新消息今天
  • 网站规划与开发技术专业网络运营推广合作
  • 合肥专业的房产网站建设搜索引擎营销案例
  • 桥头镇网站建设怎么网络推广
  • 自做淘宝客网站网站搭建外贸
  • 佛山做网站优化网站平台如何推广
  • 有什么可以在线做数学题的网站站长之家域名查询排行
  • 做网站话挣钱吗长沙网站推广智投未来
  • 做网站需要去哪里备案互联网广告销售是做什么的
  • 企业网站制作服务百度一下马上知道
  • 品牌型网站有哪些小红书广告投放平台