0

我想更新我的程序。因此,当它启动程序时,我会检查是否有任何可用的更新。如果确实如此,则下载并尝试使用以下内容进行安装:

Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "own.apk")), "application/vnd.android.package-archive");
        startActivity(intent); 

该程序到达安装对话框,但单击它时程序关闭。我想因为我用相同的程序重新安装。哪些是重新安装或更改为新更新的解决方案?

4

2 回答 2

3

不要破坏 Android 构建的模式。如果有可用的更新并且用户想要更新,只需将它们发送到 Google Play。

于 2013-07-11T11:58:52.987 回答
0

我想因为我用相同的程序重新安装。

正确的。作为其中的一部分,Android 需要终止您的进程。

哪些是重新安装或更改为新更新的解决方案?

用户可以手动再次启动您的应用程序。

或者,您可以尝试ACTION_PACKAGE_REPLACED在清单中注册一个接收器,如果它是您的,请采取措施。

于 2013-07-11T12:02:15.260 回答