亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

android 軟件更新代碼

系統(tǒng) 2163 0

http://lovezhou.iteye.com/blog/932847

?

?

?

???? 應(yīng)用軟件經(jīng)常會(huì)因?yàn)楣δ艿脑黾佣?jí),升級(jí)經(jīng)常是在客戶端給用戶升級(jí)的提示,然后用戶下載最新的apk程序包,軟件升級(jí)過程大多數(shù)需要在線完成。?
????? android 在線安裝apk程序包,主要用到系統(tǒng)自帶的apk安裝器進(jìn)行安裝。用到系統(tǒng)自帶的apk安裝器安裝apk包,首先需要在配置文件中加入權(quán)限聲明?
Java代碼?? 收藏代碼
  1. <uses-permission?android:name= "android.permission.INTERNET" ></uses-permission>??
  2. <uses-permission?android:name= "android.permission.INSTALL_PACKAGES" ></uses-permission>??
  3. <uses-permission?android:name= "android.permission.MOUNT_UNMOUNT_FILESYSTEMS" ></uses-permission>??
  4. <uses-permission?android:name= "android.permission.WRITE_EXTERNAL_STORAGE" ></uses-permission??


調(diào)用系統(tǒng)apk安裝器的主要代碼是:?
Java代碼?? 收藏代碼
  1. Intent?intent?=? new ?Intent();??
  2. ????intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);??
  3. ????intent.setAction(android.content.Intent.ACTION_VIEW);??
  4. ??????
  5. ???? /*?調(diào)用getMIMEType()來取得MimeType?*/ ??
  6. ????String?type?=?getMIMEType(f);??
  7. ???? /*?設(shè)置intent的file與MimeType?*/ ??
  8. ????intent.setDataAndType(Uri.fromFile(f),type);??
  9. ????startActivity(intent);???

在正確url地址上下載下來apk后,先判斷下載下來的文件類型,然后通過apk安裝器即可安裝?
截圖:?
android 軟件更新代碼 ?
android 軟件更新代碼
評(píng)論
21 樓? 335062868 ?2012-01-18??? 引用
LoveZhou 寫道
335062868 寫道
請(qǐng)問樓主,為什么我會(huì)出現(xiàn)解析包時(shí)出錯(cuò)呢?知道是哪里出的問題嗎?

很有可能是apk有問題,可以單獨(dú)安裝apk試試,看能否成功

單獨(dú)安裝可以安裝,這個(gè)我試過了!
20 樓? LoveZhou ?2012-01-16??? 引用
335062868 寫道
請(qǐng)問樓主,為什么我會(huì)出現(xiàn)解析包時(shí)出錯(cuò)呢?知道是哪里出的問題嗎?

很有可能是apk有問題,可以單獨(dú)安裝apk試試,看能否成功
19 樓? 335062868 ?2012-01-16??? 引用
請(qǐng)問樓主,為什么我會(huì)出現(xiàn)解析包時(shí)出錯(cuò)呢?知道是哪里出的問題嗎?
18 樓? LoveZhou ?2011-09-01??? 引用
lcfeng1982 寫道
請(qǐng)問如何升級(jí)某個(gè)文件呢?比如我的軟件用到了數(shù)據(jù)庫,我想在升級(jí)的時(shí)候保留數(shù)據(jù)庫,這樣升級(jí)后原有的數(shù)據(jù)庫還可以照常使用。這個(gè)時(shí)候你提供的這個(gè)方法還能用嗎?

這種是覆蓋安裝,覆蓋安裝apk的時(shí)候,應(yīng)該不會(huì)刪掉數(shù)據(jù)庫文件,你可以試一下,沒測試過這個(gè),不敢肯定,不好意思哈
17 樓? lcfeng1982 ?2011-09-01??? 引用
請(qǐng)問如何升級(jí)某個(gè)文件呢?比如我的軟件用到了數(shù)據(jù)庫,我想在升級(jí)的時(shí)候保留數(shù)據(jù)庫,這樣升級(jí)后原有的數(shù)據(jù)庫還可以照常使用。這個(gè)時(shí)候你提供的這個(gè)方法還能用嗎?
16 樓? LoveZhou ?2011-07-21??? 引用
glaivelee-michele 寫道
樓主, 這個(gè)方案給我啟發(fā)很大. 有個(gè)問題: 如何安裝時(shí)不需要確認(rèn)一下!!!就是說在樓主這篇文章中的最后一張圖片里 安裝程序詢問用戶是否要安裝該應(yīng)用程序? 用戶必須確認(rèn)一下才能安裝?? 如何省掉這一步? 請(qǐng)樓主不吝賜教

這個(gè)是調(diào)用系統(tǒng)的安裝器,所以都要彈出這個(gè)界面,如果調(diào)用系統(tǒng)的,暫時(shí)還不知道怎么跳過這一步,Android安裝應(yīng)用時(shí),都會(huì)給用戶提示
15 樓? LoveZhou ?2011-07-21??? 引用
xiaopei0714 寫道
嗯,目前看來只能這樣了,我一直想要用非手動(dòng)的方式,可惜沒有好法子,從apk上讀取版本號(hào),多一般的java程序不好弄,看來只能采取這種辦法了

有好的方法再一起分享
14 樓? xiaopei0714 ?2011-07-21??? 引用
嗯,目前看來只能這樣了,我一直想要用非手動(dòng)的方式,可惜沒有好法子,從apk上讀取版本號(hào),多一般的java程序不好弄,看來只能采取這種辦法了
13 樓? glaivelee-michele ?2011-07-21??? 引用
樓主, 這個(gè)方案給我啟發(fā)很大. 有個(gè)問題: 如何安裝時(shí)不需要確認(rèn)一下!!!就是說在樓主這篇文章中的最后一張圖片里 安裝程序詢問用戶是否要安裝該應(yīng)用程序? 用戶必須確認(rèn)一下才能安裝?? 如何省掉這一步? 請(qǐng)樓主不吝賜教
12 樓? LoveZhou ?2011-07-21??? 引用
LoveZhou 寫道
xiaopei0714 寫道
LoveZhou 寫道
xiaopei0714 寫道
那這樣子的話,server端是怎樣告訴client最新版本號(hào),提供一個(gè)接口??那樣子的話server該怎么獲得最新版本號(hào)然后返回client,難道每次更新版本之后,server都要改代碼????我是糾結(jié)了,拜托拜托不吝賜教

把升級(jí)后的apk放到server上,客戶端可以每次讀取server的一個(gè)地址,從上面解析是否需要升級(jí),如果需要,再到指定的url上去下載apk在線安裝。
exp:server 的 url 中帶 update=1字段,客戶端每次請(qǐng)求這個(gè)url,可以改變update的值,雙方約定好


那這樣是不是意味著server一旦發(fā)布一個(gè)新的版本,就需要更新一次update值?

恩,一個(gè)參數(shù),不知道有沒有更好的辦法,我現(xiàn)在只想到了這個(gè)


不是更新updata的值,可以約定好,比如說只有是3的時(shí)候更新,就可以了
11 樓? LoveZhou ?2011-07-20??? 引用
xiaopei0714 寫道
LoveZhou 寫道
xiaopei0714 寫道
那這樣子的話,server端是怎樣告訴client最新版本號(hào),提供一個(gè)接口??那樣子的話server該怎么獲得最新版本號(hào)然后返回client,難道每次更新版本之后,server都要改代碼????我是糾結(jié)了,拜托拜托不吝賜教

把升級(jí)后的apk放到server上,客戶端可以每次讀取server的一個(gè)地址,從上面解析是否需要升級(jí),如果需要,再到指定的url上去下載apk在線安裝。?
exp:server 的 url 中帶 update=1字段,客戶端每次請(qǐng)求這個(gè)url,可以改變update的值,雙方約定好


那這樣是不是意味著server一旦發(fā)布一個(gè)新的版本,就需要更新一次update值?

恩,一個(gè)參數(shù),不知道有沒有更好的辦法,我現(xiàn)在只想到了這個(gè)
10 樓? xiaopei0714 ?2011-07-20??? 引用
LoveZhou 寫道
xiaopei0714 寫道
那這樣子的話,server端是怎樣告訴client最新版本號(hào),提供一個(gè)接口??那樣子的話server該怎么獲得最新版本號(hào)然后返回client,難道每次更新版本之后,server都要改代碼????我是糾結(jié)了,拜托拜托不吝賜教

把升級(jí)后的apk放到server上,客戶端可以每次讀取server的一個(gè)地址,從上面解析是否需要升級(jí),如果需要,再到指定的url上去下載apk在線安裝。?
exp:server 的 url 中帶 update=1字段,客戶端每次請(qǐng)求這個(gè)url,可以改變update的值,雙方約定好


那這樣是不是意味著server一旦發(fā)布一個(gè)新的版本,就需要更新一次update值?
9 樓? LoveZhou ?2011-07-20??? 引用
xiaopei0714 寫道
那這樣子的話,server端是怎樣告訴client最新版本號(hào),提供一個(gè)接口??那樣子的話server該怎么獲得最新版本號(hào)然后返回client,難道每次更新版本之后,server都要改代碼????我是糾結(jié)了,拜托拜托不吝賜教

把升級(jí)后的apk放到server上,客戶端可以每次讀取server的一個(gè)地址,從上面解析是否需要升級(jí),如果需要,再到指定的url上去下載apk在線安裝。
exp:server 的 url 中帶 update=1字段,客戶端每次請(qǐng)求這個(gè)url,可以改變update的值,雙方約定好
8 樓? xiaopei0714 ?2011-07-20??? 引用
那這樣子的話,server端是怎樣告訴client最新版本號(hào),提供一個(gè)接口??那樣子的話server該怎么獲得最新版本號(hào)然后返回client,難道每次更新版本之后,server都要改代碼????我是糾結(jié)了,拜托拜托不吝賜教
7 樓? LoveZhou ?2011-07-19??? 引用
xiaopei0714 寫道
LoveZhou 寫道
xiaopei0714 寫道
感謝你的代碼,幫助很大,我能不能問一下,可不可以說在server提供相應(yīng)的接口供client這邊得到軟件的最新版本號(hào)?這樣子的方法實(shí)現(xiàn)不知道是否可以,我最近正好也在做這個(gè),這個(gè)是不是需要client與server雙方有一定的約定方式

apk簽名要相同,否則無法覆蓋安裝


嗯,謝謝,你這里的簽名相同,指的是私鑰???還是別的什么?

key
6 樓? xiaopei0714 ?2011-07-19??? 引用
LoveZhou 寫道
xiaopei0714 寫道
感謝你的代碼,幫助很大,我能不能問一下,可不可以說在server提供相應(yīng)的接口供client這邊得到軟件的最新版本號(hào)?這樣子的方法實(shí)現(xiàn)不知道是否可以,我最近正好也在做這個(gè),這個(gè)是不是需要client與server雙方有一定的約定方式

apk簽名要相同,否則無法覆蓋安裝


嗯,謝謝,你這里的簽名相同,指的是私鑰???還是別的什么?
5 樓? LoveZhou ?2011-07-18??? 引用
xiaopei0714 寫道
感謝你的代碼,幫助很大,我能不能問一下,可不可以說在server提供相應(yīng)的接口供client這邊得到軟件的最新版本號(hào)?這樣子的方法實(shí)現(xiàn)不知道是否可以,我最近正好也在做這個(gè),這個(gè)是不是需要client與server雙方有一定的約定方式

apk簽名要相同,否則無法覆蓋安裝
4 樓? LoveZhou ?2011-07-18??? 引用
xiaopei0714 寫道
感謝你的代碼,幫助很大,我能不能問一下,可不可以說在server提供相應(yīng)的接口供client這邊得到軟件的最新版本號(hào)?這樣子的方法實(shí)現(xiàn)不知道是否可以,我最近正好也在做這個(gè),這個(gè)是不是需要client與server雙方有一定的約定方式

可以啊,當(dāng)時(shí)我們就是server和client約定的
3 樓? xiaopei0714 ?2011-07-18??? 引用
感謝你的代碼,幫助很大,我能不能問一下,可不可以說在server提供相應(yīng)的接口供client這邊得到軟件的最新版本號(hào)?這樣子的方法實(shí)現(xiàn)不知道是否可以,我最近正好也在做這個(gè),這個(gè)是不是需要client與server雙方有一定的約定方式
2 樓? LoveZhou ?2011-06-16??? 引用
sww0130 寫道
有沒有辦法判斷apk是最新的而不是舊的?

暫時(shí)沒找到辦法判斷,我們之前做的是把新的apk直接放到url地址上,下載

android 軟件更新代碼


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产一国产一级毛片视频在线 | 成 人 a v免费视频 | 这里只有精品在线观看 | 国产精品永久免费视频观看 | 国产黄毛片 | 国产呦系列免费 | 日本高清视频一区二区三区 | 四虎国产免费 | 日韩毛片欧美一级国产毛片 | a级毛片免费完整视频 | 国产免费私人影院永久免费 | 高清不卡日本v在线二区 | 亚洲三级在线免费观看 | 米奇777第四久久久99 | 4虎最新地址 | 毛片免费毛片一级jjj毛片 | 偷拍肉窝窝视频在线播放 | 热99精品只有里视频最新 | 五月天免费在线视频 | 国内精品一级毛片免费看 | 久久久综合九色合综国产 | 色偷偷91久久综合噜噜噜 | 国产中文欧美 | 日本在线观看成人小视频 | 99在线观看免费 | 亚洲精品国产成人 | 亚洲va欧美va国产va天堂 | 亚洲成人免费在线视频 | 91视频免费网站 | 亚洲最大综合网 | 伊人狼人综合网 | 美国特级成人毛片 | 四虎永久免费观看紧急入口 | 国产精品免费视频一区二区三区 | 欧美日韩国产精品va | 欧美日韩亚洲国产一区二区三区 | 久久精品免费观看久久 | 91亚洲区国产区精品区 | 国产精品久久久久久久久 | 亚洲日本视频 | 欧美整片在线 |