App升级后自启动方案
来源:互联网 发布:linux文件权限第三段 编辑:程序博客网 时间:2024/05/16 16:56
在应用升级时,有升级完成后自动启动的需求,可以采用静态广播接收者的方式来实现。
首先,创建一个广播接收者,对广播进行处理
public class ApkInstallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { PackageManager manager = context.getPackageManager(); if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) { String packageName = intent.getData().getSchemeSpecificPart(); File apk = new File(context.getFilesDir() + "/" + packageName + ".apk"); if (apk.exists()) { apk.delete(); } } if (intent.getAction().equals(Intent.ACTION_PACKAGE_REMOVED)) { String packageName = intent.getData().getSchemeSpecificPart(); } if (intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)) { String packageName = intent.getData().getSchemeSpecificPart(); } }}
然后将该广播在清单文件注册,一定要在清单文件注册,否则应用如果升级,则旧版本广播接收者没作用,新版本还没生效,不能实现此功能。
清单文件注册内容如下
<receiver android:name=".receiver.ApkInstallReceiver" android:label="@string/app_name"> <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" /> <data android:scheme="package" /> </intent-filter> </receiver>
阅读全文
0 0
- App升级后自启动方案
- 开机后自启动app
- App安装未运行后自启动
- android app 自启动方案亲测可用
- Android—App在线更新后不会自启动解决办法!
- Android App升级的方案
- app 自顶后
- app开机自启动
- APP开机自启动
- APP开机自启动
- App开机自启动
- Java 升级到jdk7后DbVisualizer 6 启动空指针的处理方案
- App启动优化实践方案
- Android Studio 升级到2.3版本后Run项目不能自动启动APP的问题
- android studio升级至2.3后运行app,在手机上没有自己启动
- Android Studio 升级到2.3版本后Run项目不能自动启动APP的问题
- 产品策划四:App升级系统策划方案
- 产品策划五:App升级系统策划方案
- 题目1002:Grading
- C++实现学生信息及成绩处理系统(面向对象的程序设计思想)
- Zipkin
- Android&Java内存泄露和内存溢出的区别及解析
- 调通sina33m下的GC0308(分色排版)V1.0
- App升级后自启动方案
- echarts中的地图实战记录(一)
- 计算机图形学 学习笔记(十):曲线曲面(二):Bezier 曲线与曲面
- 关于float的自动换行问题
- Surfaceview的绘制与应用
- APP被强杀,怎么办?
- 调通sina33m下的OV5640(分色排版)
- 【Linux】中shell脚本语法篇之条件语句和循环语句
- 资源管理器已停止运行,屏幕已黑,explorer.exe打不开