【发布时间】:2014-11-10 03:57:32
【问题描述】:
我正在构建一个我想通过无线方式更新的启动器应用程序。我创建了一个服务类,它成功地检查和比较 App 版本号以确定是否需要更新。如果比较的apk版本高于当前版本,我会从我的云服务器下载apk,然后弹出一个对话框进行安装。
我面临的冲突是无法安装更新。我收到错误消息“已安装具有冲突签名的同名现有软件包”。我开始怀疑我的方法是否正确。我该如何解决这个问题?这就是我正在做的事情。
确认更新后,我会显示一个对话框,并在按下确认按钮时使用 Intent 解析应用程序 URL
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setData(Uri.parse(appUrl));
startActivity(i);
finish();
这实际上发布了一条通知,我必须单击并按下安装。一旦我这样做,它会尝试安装,但随后会出现签名冲突的错误。
理想情况下,我只想安装它而无需查看通知。提前谢谢你。
【问题讨论】:
标签: android android-intent installation