2016-05-17 130 views
1

我想弄清楚如何從Play商店有效地更新最新版本最新版本的Android應用程序的力更新

由於舊版本我的Android應用已經在Play商店在那裏我有沒有落實檢查,以獲取應用程序的當前版本,並在Play商店應用版本像鏈接update android app forcefully

指定的比較

我希望當我在Play商店上傳我的新版本時,用戶應該無法使用該應用直到他update the new version

您能否幫我解決。

+0

這個開源的GitHub項目(MAHAndroidUpdater)完全提供了更新功能。試試吧,非常簡單。 https://github.com/hummatli/MAHAndroidUpdater –

回答

1

如果比較versionCode和阻止用戶的邏輯尚未放置在PlayStore上的當前應用程序中,則這是不可能的。

1

這不難做到。只需禁止用戶擁有應用程序負責的核心功能。

例如,如果它是一個調用應用程序,則執行版本檢查,並且如果用戶尚未更新,則完全限制調用的使用。

@pieter-b,從Forcing Updates採取:

對於這個工作,某種邏輯的應用程序使用需求,是你的控制之下。然後,如果沒有這部分邏輯,該應用將無法工作 ,並且您可以顯示一條消息:「您的應用已過期,請下載 新版本以繼續使用。」

考慮一個信使應用程序,其中的流量通過您的服務器。只要 拒絕使用過時的版本傳遞客戶端的消息。

另請參閱Force update android app when new version available

2

我必須做同樣的事情,但我做了什麼,我會分享你,我希望這會幫助你。

1>我得到我的應用程序以前的代碼版本並將其存儲爲string.xml。就像我的實時應用版本代碼是1,而我的新應用版本代碼是1.1。

此代碼告訴我們我們的應用程序版本代碼。

 PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0); 
     int versionNumber = pinfo.versionCode; 
     String versionName = pinfo.versionName; 

2>比檢查

if (newcodeversion > previouscodeversion) { 

//打開任何活動或彈出 }

3>而在與文本的新的活動場所文字「你有更新版本「和一個按鈕。然後點擊該按鈕導航到谷歌播放商店。

   Intent i = new Intent(Intent.ACTION_VIEW); 
       i.setData(Uri.parse("Your application URL")); 
       startActivity(i); 
+0

在Play商店的舊版本沒有這個代碼。現在我正在推出新版本,所以我希望用戶強制更新應用程序。 –

+0

您的應用程序是否使用webservices? – 2016-05-17 12:23:03

+0

是的,應用程序正在使用web服務。 –

相關問題