检查设备上Google Play服务的可用性

时间:2014-07-06 01:26:22

标签: android google-play-services

我正在尝试检查设备上Google Play服务的可用性。但是应用程序在启动时崩溃了。应用程序在没有servicesOK()方法的情况下运行,我已将google play服务导入到我的项目中..我不确定或理解为什么应用程序崩溃。

这是我的MainActivity.java(到目前为止应用程序中唯一的代码):

package com.example.gmapsapp;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.maps.GoogleMap;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends Activity {

private static final int GPS_EERRORDIALOG_REQUEST = 9001;
GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if(servicesOK()){
              Toast.makeText(this,  "message", Toast.LENGTH_SHORT).show();
    }

    setContentView(R.layout.activity_main);
}

public boolean servicesOK(){

    int isAvailable = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);

    if(isAvailable == ConnectionResult.SUCCESS){
        return true;
    }
    else if(GooglePlayServicesUtil.isUserRecoverableError(isAvailable)){
        Dialog dialog = 
                GooglePlayServicesUtil.getErrorDialog(isAvailable, 
                         this, GPS_EERRORDIALOG_REQUEST);
        dialog.show();
    }
    else {
        Toast.makeText(this,  "Cannot Connect to to Google Play services", Toast.LENGTH_SHORT).show();
    }
    return false;
}

}

1 个答案:

答案 0 :(得分:0)

固定。我从清单文件中遗漏了以下代码:

<meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />