Googleマップを使ったアプリがあります。Androidの新しいApiでは、ユーザーが最新のGoogleマップアプリを持っていない場合、マップは機能しませんが、ユーザーがインストールしたバージョンをアプリが知る方法はありますか?そして...私のアプリはどのバージョンがGooglePlayの最後であるかを知ることができますか?
質問する
96 次
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()
true
ErrorDialogFragment
Toast
GooglePlayServicesUtil
独自のJavaDocsのセットがあります。
于 2013-03-26T13:44:03.033 に答える