今天在做軟體自動升級的的過程中,點擊從伺服器下載下來的apk,調用系統程式進行安裝的過程中 系統提示 Application not installed
/** * * <code>install</code> * @description: TODO(軟體安裝) * @param fileName * @since 2012-2-9 liaoyp */public void install(String fileName){File file2 = new File(fileName + "JCSClient.apk");System.out.println(fileName+"JCSClient.apk");Intent intent = new Intent();String type = "application/vnd.android.package-archive";intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setAction(Intent.ACTION_VIEW); System.out.println("Uri"+Uri.fromFile(file2)); intent.setDataAndType(Uri.fromFile(file2), type); startActivity(intent); //Preferences.getInstance(LoadingActivity.this).edit().clear().commit(); LoadingActivity.this.finish(); System.exit(0);}
不知什麼原因,有哪位大俠幫忙解釋下? 同未發下logcat中出現異常情況
/*************************************************************************************************************/
問題已經解決:
是android數位簽章的問題,導致的應用無法升級,原來一直用的是eclipse adt自動產生的調試的密鑰,但是在不同手機上不能進行調試,和升級。
android系統要求每一android應用必須有一個密鑰,否則是無法安裝的。
下一篇就簡單的介紹下android的數位簽章: