我正在尝试检查设备上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;
}
}
答案 0 :(得分:0)
固定。我从清单文件中遗漏了以下代码:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />