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

网站开发工资济南开发一个app的注意事项

网站开发工资济南,开发一个app的注意事项,招标网站免费,网店运营工作内容近期开发上线一个常驻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.yayakq.cn/news/989152/

相关文章:

  • 安全的网站建设服务网络营销推广公司哪家好
  • 广州网站建设网站制作网站建设中搭建页面结构
  • 网站如何建设流程图网络培训心得体会教师
  • 国外交互设计网站欣赏湖南seo优化哪家好
  • 银川网站开发公司企业网站怎样做可以搜索到
  • 临沂网站制作建设友情链接交换平台源码
  • 商务网站的建设如何建设网站教程视屏
  • 浙江省火电建设公司网站门户网站建设所需条件
  • 专业网站建设基本流程外贸电商平台哪个网站最好
  • 口碑好的网站建设商家专门做设计文案的网站
  • 公司网站建设及优化计划书如何建微信公众号平台
  • 30秒网站f2fpay wordpress
  • 郑州网站制作怎么样公司网站建设深
  • window2008 网站建设百度搜索量
  • 网站头部怎样做有气势国外免费建站
  • aspx网站开发 案例wordpress插件的安装目录下
  • wap网站技术php网站挂到linux服务器上应该这么做
  • 国外mod大型网站企业培训师
  • 网站建设怎么汇报新浪网站源代码
  • 南宁做网站外包wordpress调用导航代码
  • php做数据网站查询企业信息
  • 找图片素材网站wordpress中文对照
  • 青海省住房与城乡建设厅网站国际战事最新消息
  • phpmysql网站开发实例山东济南网站制作
  • 长沙专业建网站公司dw网页制作表单
  • 贵州网站开发哪家好创意网站 案例 下载
  • 徐州网站建设网络推广图片大全
  • 电子商务网站的功能分析修改目录 wordpress
  • 做外贸网站卖什么货好呢个人网站建设联系电话
  • 制作网页网站的软件是免费做网站txt外链