2

在我的 android 应用程序中,我创建了一个服务,它将检查我的 web 服务器,如果发现新版本的应用程序,它将更新我的应用程序。 但我无法安装或我的安装不成功,直到我卸载了 privious 版本。

我的新版本安装代码是:

Intent promptInstall = new Intent(Intent.ACTION_VIEW);          
promptInstall.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() +"/apks/PHS_TKS_v3.apk")), "application/vnd.android.package-archive");
promptInstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(promptInstall);

清单中的用户权限是:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
    <uses-permission android:name="android.permission.RESTART_PACKAGES"/>

我正在尝试安装新版本的 apk 不是相同的版本如果我手动安装它不会安装如果安装了旧版本。

4

1 回答 1

1

错误消息“已安装具有冲突签名的同名现有包”表示您已经安装了应用程序,但它是使用不同的签名构建的。如果您在 Eclipse 中构建和调试,那么它会使用调试或测试键将 apk 推送到您的手机。您需要卸载应用程序,然后安装使用自定义密钥库构建的版本

于 2012-11-13T19:28:54.157 回答