5

在我的设备(Karbon A 21 手机)中,Google Play Services未安装时,我的location对象已安装nullGoogle Play Services安装时返回正确位置。

我知道我可以检查是否Google Play Services安装了 - GooglePlayServicesUtil.isGooglePlayServicesAvailable(this)。但是我可以Google Play Services务实地安装还是应该要求用户手动安装?

为什么其他App即使Google Play Services没有安装也会显示位置?我在我的代码中做错了什么。请参阅下面的代码。

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  Criteria criteria = new Criteria();
  criteria.setCostAllowed(true);
  provider = locationManager.getBestProvider(criteria, true);
  Location location = locationManager.getLastKnownLocation(provider);
4

1 回答 1

0

这就是我所做的。如果它不可用,它会要求用户安装 Google Play 服务,或者当前版本(用于 Google 地图)。

final int RQS_GooglePlayServices = 1;

// Check status of Google Play Services
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);

// Check Google Play Service Available
try {
    if (status != ConnectionResult.SUCCESS) {
        GooglePlayServicesUtil.getErrorDialog(status, this, RQS_GooglePlayServices).show();
    }
} catch (Exception e) {
    Log.e("Error: GooglePlayServiceUtil: ", "" + e);
}

如果您使用的是 API19,那么您的清单中将需要以下内容。

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />
于 2013-12-19T19:20:46.077 回答