0

Googleマップを使ったアプリがあります。Androidの新しいApiでは、ユーザーが最新のGoogleマップアプリを持っていない場合、マップは機能しませんが、ユーザーがインストールしたバージョンをアプリが知る方法はありますか?そして...私のアプリはどのバージョンがGooglePlayの最後であるかを知ることができますか?

4

1 に答える 1

2

ユーザーが最新のGoogleマップアプリを持っていない場合、マップは機能しません。ユーザーがインストールしたバージョンをアプリが知る方法はありますか?

あなたのアプリはGoogleマップのバージョンを気にしません。アプリは、Playサービスフレームワークをインストールすることに関心があります。

このような私のサンプルアプリはAbstractMapActivity、Playサービスフレームワークのチェックの詳細をまとめたを使用して、次の呼び出しを行いreadyToGo()ます。

  protected boolean readyToGo() {
    int status=
        GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);

    if (status == ConnectionResult.SUCCESS) {
      return(true);
    }
    else if (GooglePlayServicesUtil.isUserRecoverableError(status)) {
      ErrorDialogFragment.newInstance(status)
                         .show(getSupportFragmentManager(),
                               TAG_ERROR_DIALOG_FRAGMENT);
    }
    else {
      Toast.makeText(this, R.string.no_maps, Toast.LENGTH_LONG).show();
      finish();
    }

    return(false);
  }

それ自体がを返すtrue場合、これは戻ります。それ以外の場合は、可能であれば、ユーザーにPlayサービスフレームワークをインストールするためのダイアログ(内部クラスがあります)が表示されます。または、回復不能な問題のを表示します(ただし、本番コードではクルトンなどの別のものを使用する必要があります)。isGooglePlayServicesAvailable()trueErrorDialogFragmentToast

GooglePlayServicesUtil独自のJavaDocsのセットがあります。

于 2013-03-26T13:44:03.033 に答える