2012-10-08 20 views
2

在我的android应用程序内我创建了一个服务,将检查我的web服务器,如果新版本的应用程序会发现它更新我的申请。 但我无法安装或我的安装不成功,直到我卸载私有版本。我想要更新我的android应用程序,当新版本在我的web服务器上发现我的web服务器但它没有安装

我的新版本安装代码:清单中

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不是同一版本 如果我手动其安装如果安装了旧版本,则不安装。

+0

您是否在LogCat中看到错误? – RvdK

+0

Priyank:只是'因为它给了我抽搐,如果你正在纠正语法和拼写,请在你的编辑信息中正确拼写“语法”:-P –

+0

没有任何错误显示,如果我手动安装它不安装,如果旧版本(对不起英语不好) – user1728565

回答

1

错误消息“已经安装了具有冲突签名的相同名称的现有软件包”意味着您已经安装了该应用程序,但它是使用其他签名构建的。 如果你在eclipse中构建和调试,那么它会通过调试或测试键将apk推送到手机。 您需要卸载应用程序,然后安装使用您的自定义密钥存储区构建的版本

相关问题