2017-07-29 54 views
0

我想添加和更新功能,當用戶打開和應用程序,然後在後臺它會檢查是否有新版本可用,如果是它應該顯示2選項現在更新,稍後更新,現在按下更新時。然後它必須讓用戶訪問Playstore主頁,在那裏他們可以更新應用程序。在android工作室中添加和更新應用程序功能

+0

好所示,這麼多你的計劃。現在,你的問題是什麼? – Henry

+0

[這裏](https://stackoverflow.com/a/25201516/8348532)也許你可以檢查你的解決方案 –

回答

1

使用此功能可以獲取當前安裝的版本代碼 -

try { 
     PackageInfo pInfo = this.getPackageManager().getPackageInfo(getPackageName(), 0); 
     int verCode = pInfo.versionCode; 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } 

,您可以通過使用該得到的版本代碼。

您可以使用Google Developer API或在您自己的Web服務上託管該信息,在Play Store上找到當前可用的版本。

調用此啓動更新活動

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object 
try { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName))); 
} catch (android.content.ActivityNotFoundException anfe) { 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName))); 
} 

OR

您可以使用一個應用程序更新庫作爲這裏 https://stackoverflow.com/a/45373461/2555419

+0

謝謝joey你的漂亮的解決方案,我仍然想知道如何在web上託管當前版本的信息服務...格式是什麼樣的,我可以在Google雲端硬盤或一個驅動器中託管嗎?一旦我有一個可分享的網址,我應該在哪裏插入它? –

+0

您可以使用任何格式來存儲版本代碼的簡單整數,即使是在線數據庫也沒問題。你將不得不建立一個HTTP連接來獲取文件的內容。在線搜索。如果您滿意,請接受我的解決方案。 –

+0

和我應該在哪些web服務器上託管信息後,將version_info.txt的URL放在哪裏。 –

相關問題