2012-10-08 21 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推送到手機。 您需要卸載應用程序,然後安裝使用您的自定義密鑰存儲區構建的版本

相關問題