在《Android 手機衛士--打包生成apk維護到伺服器》一文中,實現了新版本的apk到伺服器,當打開客戶端apk的時候,發現有新版本,提示更新。還實現了利用xutils工具實現了從伺服器端下載apk 本文地址:http://www.cnblogs.com/wuyudong/p/5903484.h ...
在《Android 手機衛士--打包生成apk維護到伺服器》一文中,實現了新版本的apk到伺服器,當打開客戶端apk的時候,發現有新版本,提示更新。還實現了利用xutils工具實現了從伺服器端下載apk
本文地址:http://www.cnblogs.com/wuyudong/p/5903484.html,轉載請註明源地址。
本文實現下載本機apk的安裝,過程很簡單,參考《Android APK的安裝》
代碼如下:
/** * 安裝對應的apk * @param file 安裝文件 */ protected void installApk(File file) { // 系統應用界面,源碼,安裝apk的入口 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); startActivity(intent); }
運行項目後
點擊安裝
出現安裝失敗,這裡要註意
安裝apk註意事項
升級
1、註意事項:將原有應用覆蓋掉,包名一致
2、簽名一致???
從Eclipse運行至手機上的應用,使用的是bin目錄下的應用,使用debug.keystore簽名應用
手機衛士版本一,右鍵運行至手機的,所以使用簽名是debug.keystore
手機衛士版本二,單獨打包,生成相應簽名文件wuyudongkeystore
生成一個wuyudongkeystore作為簽名文件的apk
按照上面的操作後,問題即可搞定
PS:
簽名一致,包名不同:生成兩個手機衛士apk,包名是應用的唯一性標誌
簽名不同,包名一致:覆蓋安裝失敗
1.0生成keyStore
2.0……使用現有的keyStore和密碼即可
keyStore+密碼妥善保存