2016-09-26 5 views
-1

私は現在の場所(ジオロケーション)を取得するために更新されたGoogleプレイサービスを必要とするアプリケーションを開発しています。アップデートされていなければ、正しく動作しません。私のアプリケーションを使用するユーザーは、 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(); 
    } 
} 

::私は必要はありませんので、それは、ユーザーがさえデバイスを所有していないプライベートなアプリだ 私は、これはバージョンを確認するが、私はGoogle Playのサービスを更新する方法を見つけることができません持っていますセキュリティの制限、私はちょうど私がユーザーにできるように、アプリをより簡単にしたい、これは不可能な場合は、私はそれをユーザーに簡単に更新する方法を知っているだろう。

答えて

1

明白なセキュリティ上の理由から、これは可能ではありません。

インストールされているアプリケーションまたはサービスを更新できる場合は、システムの安定性に影響する可能性があります。

他のAppsが特定のバージョンに依存している可能性があります。これは、バージョンを変更することで壊れます。

もう1つの理由は、利用規約を更新することに同意した後でのみ、新しいバージョンを使用できることです。ユーザーはそれらに同意したくないかもしれないし、意図的に更新しなかったかもしれません。

これはその理由です。技術的には、あなたはアップデートを開始することができません。任意のAPKをダウンロードしてインストールするようユーザーに依頼することができます(AmazonはVideo Service App用にこれを行います)。

しかし、あなたの要件よりも低いPlayServicesバージョンの代替ソリューションを見つけることができます。

関連する問題