2016-09-26 104 views
-1

我正在開發一款需要更新Google Play服務以獲取當前位置(地理位置)的應用程序,如果它未更新,則無法正常工作,將使用我的應用程序的用戶可能不知道如何更新它,所以我想知道我能否以編程方式將Google Play服務更新至最新版本或「X」版本。 我有這樣的檢查版本,但我無法找到更新谷歌播放服務方式:可以通過編程方式更新Google Play服務?

private void checkGoogleServicesVersion(){ 
    try { 
     PackageInfo packageInfo = getPackageManager().getPackageInfo("com.google.android.gms", 0); 
     Log.i("MAINA"," GMS version: "+packageInfo.versionName+" "+packageInfo.versionCode); 

     if (packageInfo.versionCode < 9400000){ 

      // UPDATE GOOGLE PLAY SERVICES 
     } 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } 
} 

PD:這是一個私人的應用程序,用戶甚至不擁有該設備,所以我不應該有安全限制,我只想讓應用程序更容易,因爲我可以給用戶,如果這是不可能的,我會知道一種方法,以方便用戶更新它。

回答

1

由於明顯的安全原因,這應該是不可能的。

如果您可以更新任何已安裝的應用程序或服務,則可能會影響系統的穩定性。

也許某些其他應用程序依賴於特定的版本,您可以通過更改版本來解決此問題。

另一個原因可能是您在同意更新條款和條件後才能使用新版本。用戶可能不想同意這些內容,也沒有故意更新。

這就是推理。從技術上講,系統不會允許您啓動更新。你可以下載一個任意的APK,並要求用戶安裝它(亞馬遜爲他們的視頻服務應用程序做這些)。

但是,您可能希望找到低於您的要求的PlayServices版本的後備解決方案。

相關問題