启动 APP 的同时卸载其他 APP

Android · run · 于 发布 · 最后由 mier回复 · 949 次阅读
96

我司的APP因为包名变更,安装新版本时候需要把原来的APP卸载掉.
求问怎么加一个脚本进去啊

共收到 9 条回复
96
run · #1 ·

不想通过Intent.ACTION_DELETE方式 显示卸载.
在不用系统签名和root权限的情况下
能不能通过 Runtime.getRuntime().exec()方法卸载

96

//卸载应用程序

public void unstallApp(){

Intent uninstall_intent = new Intent();

uninstall_intent.setAction(Intent.ACTION_DELETE);

uninstall_intent.setData(Uri.parse("package:"+你要卸载的应用程序包名));

startActivity(uninstall_intent);

}

这个尝试了吗?

96
run · #3 ·

#2楼 @alittlecup 这个是显示卸载 静默卸载最后都需要系统签名或者root
但是显示卸载不能自定义弹出的dialog

30
d_clock · #4 ·

为什么要变更包名呢?这样的话连上应用市场都是一件麻烦事。

96
run · #5 ·

#4楼 @d_clock 说的就是啊 麻烦的很 可是高层的意志我等怎能揣测

96
fte · #6 ·

如果换包名,就是另外一个app,老的app你们可以逐渐不维护,推送用户消息转移至新app,静默删除肯定不行,除非是你们自己开发的rom,不然如果有这种操做,一个app都有权限删除其他的app,那用户的手机不久爆炸了,各大厂商互相删除

5454 1502809648

卸载应用是系统行为,你要的卸载效果肯定是不行的。
我觉得可以在新版中给个文案,要求用户自己卸载。

96

我记得咸鱼app是这么做的,新包名的app已经发布到线上,当用户启动了旧包名的app的时候,提示更新,用户点击更新,下载,安装,其实用户很少看系统安装界面写着是更新还是安装一个新的app的,当用户去打开app的时候,就检测旧包名的时候是安装了,安装了,就提示已经安装了新的客户端,要求删除旧的,点确定,就请求删除了,基本用户就会去点卸载了。

4790 1504264957
mier · #9 ·

别变包名了, 应用市场还得 下架,上传新的。好多麻烦事。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册