1

Android Maps API v2 は正常に動作していますが、Google Play サービスがないかどうかをテストしようとしました。

そのため、Google Play サービスをアンインストールしたところ、アプリケーションがクラッシュしました。サンプル アプリのように Google Play サービスをインストールすることはできません。LogCat では、その印刷Google play services is missingNullPointerException. サンプル アプリでは、それを処理するコードは見当たりませんでした。マップ ライブラリに含まれていると思います。を使用してSupportMapFragmentいますが、サンプルアプリでも使用されています。

サンプルアプリのようなインストールプレイサービスをアプリに提供するにはどうすればよいですか?

4

1 に答える 1

5

GooglePlayServicesUtilそのためにクラスを使用できます。コードは次のようになります。

int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);
if (resultCode == ConnectionResult.SUCCESS) 
{
    // Google Play Services installed correctly, continue
} 
else if (resultCode == ConnectionResult.SERVICE_MISSING ||
         resultCode == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED ||
         resultCode == ConnectionResult.SERVICE_DISABLED) 
{           
    // Google Play Services not installed / too old / disabled.
    // Show dialog to install or update
    Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 1);
    dialog.show();
} 
else 
{
    // Something else went wrong, handle this yourself
}

このgetErrorDialogメソッドは、Google Play サービスをインストールまたは更新するためにユーザーを Google Play ストアに誘導するダイアログを表示します。

于 2013-03-09T21:42:30.123 に答える