編輯:關於android開發
在《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+密碼妥善保存
【項目篇】Android團隊項目開發之統一代碼規范 前言 團隊項目開發前的統一三要素:統一需求/開發文檔,統一代碼規范,統一環境(編譯/測試/發布)。 一個項目團隊,要想
用戶登錄保存數據實例(慕課筆記 使用SharedPreferences保存用戶名),sharedpreferences學習視頻之後自己操作時的筆記。 0.視頻地址:htt
關於Genymotion下載比較慢的解決辦法,genymotion解決辦法 Genymotion號稱Android模擬器中運行最快的,但是服務器在國外,Android鏡
Intent(三)向下一個活動傳遞數據,intent傳遞 向下傳遞活動很簡單,可以我采用putExtra()方法的重載,把
Android開發4: Notification編程基礎、Broadca