2014-07-07 46 views
1

我有一個應用程序,它已發佈並且效果很好。不時有幾個用戶發帖告訴我,該應用要求他們更新Google Play服務,但Google Play不會顯示更新。這是因爲他們的設備不再受最新版Google Play服務的支持。找出Google Play服務是否無法更新

除了檢查設備是否運行Android 2.3或更高版本之外,是否有其他方式可以確定您正在使用的Google Play服務版本是否支持設備? (2.3 or higher is quaranteed to have the latest version

+0

如果您發佈的新版谷歌播放服務還沒有到達他們的手機,但您也可能遇到這個問題的應用更新。如果您使用的版本不再支持低於2.3的谷歌播放服務,您應該放棄對它們的支持 – tyczj

+0

爲2.3以下版本添加支持說起來容易做起來難。這很大程度上是因爲我沒有找到任何有關支持的Android版本的文檔。我不知道要恢復到哪個Google Play服務版本,並考慮到對最新版本所做的重大更改,可能需要大量工作來恢復任何代碼,更不用說使用其他應用程序更新它了。 – Finnboy11

+0

您可以從SDK Manager – tyczj

回答

1

您可以使用PackageManager獲得在設備上安裝谷歌播放服務的versionCode(如果存在的話):

int versionCode = getPackageManager(). 
        getPackageInfo("com.google.android.gms", 0).versionCode; 

,並顯示Dialog給用戶,但我個人無能爲力有關。如果最新版本的平臺是2.3,只需將minSdk設置爲2.3 - 這將消除舊版本中的用戶(因爲他們無法使用您的應用程序,所以沒有區別)。

編輯

如果你關心你的前2.3的用戶,那麼你可以釋放單獨的應用程序是建立針對Google Play Services for Froyo

+0

「他們將無法使用您的應用程序」這實際上並非如此。 Google Play服務僅適用於在線部分。您仍然可以在沒有它的情況下離線運行應用程序,這就是爲什麼將minSdk設置爲2.3對我來說絕對不是。檢查Google Play服務版本並不合適,因爲Google Play服務會在登錄時自動檢查兼容性,並要求用戶根據需要下載最新版本。問題是即使沒有更新,Google Play服務也會要求用戶更新! – Finnboy11

+0

***「問題是Google Play服務會要求用戶更新,即使更新不可用」*** - 這意味着我所說的 - 他們將無法使用您的應用程序。但看到我編輯的答案 –

+0

噢,Google Play Services for Froyo。完全忘記了那個怪人的存在。它會帶來一些其他問題,但它們不在此範圍之內。 – Finnboy11

相關問題