请求启用位置服务android应用程序未打开

请求启用位置服务android应用程序未打开,android,android-studio,Android,Android Studio,我试图要求启用位置服务,一旦应用程序被打开。我据此编码,构建成功,但应用程序并没有打开,它总是被停止。我已经试着从自己身上找到bug,但没有成功。我是android应用程序的新手,你们能帮我解决这个问题吗 代码 package com.abc.gpslauncher; 导入android.content.Context; 导入android.content.IntentSender; 导入android.location.LocationListener; 导入android.location.

我试图要求启用位置服务,一旦应用程序被打开。我据此编码,构建成功,但应用程序并没有打开,它总是被停止。我已经试着从自己身上找到bug,但没有成功。我是android应用程序的新手,你们能帮我解决这个问题吗

代码

package com.abc.gpslauncher;
导入android.content.Context;
导入android.content.IntentSender;
导入android.location.LocationListener;
导入android.location.LocationManager;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.util.Log;
导入com.google.android.gms.common.api.GoogleAppClient;
导入com.google.android.gms.common.api.pendingreult;
导入com.google.android.gms.common.api.ResultCallback;
导入com.google.android.gms.common.api.Status;
导入com.google.android.gms.location.LocationRequest;
导入com.google.android.gms.location.LocationServices;
导入com.google.android.gms.location.LocationSettingsRequest;
导入com.google.android.gms.location.LocationSettingsResult;
导入com.google.android.gms.location.LocationSettingsStatusCodes;
导入com.google.android.gms.maps.OnMapReadyCallback;
公共抽象类MainActivity扩展AppCompativeActivity实现GoogleAppClient.ConnectionCallbacks、GoogleAppClient.OnConnectionFailedListener、LocationListener{
语境;
字符串标签;
受保护的静态最终整数请求检查设置=0x1;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
上下文=这个;
LocationManager=(LocationManager)getSystemService(Context.LOCATION\u服务);
boolean statusOfGPS=manager.isProviderEnabled(LocationManager.GPS\U提供程序);
如果(!statusOfGPS)
{
buildAlertMessageNoGps(上下文);
}
}
私有void buildAlertMessageNoGps(上下文)
{
GoogleAppClient GoogleAppClient=新的GoogleAppClient.Builder(上下文)
.addApi(LocationServices.API).build();
googleApiClient.connect();
LocationRequest LocationRequest=LocationRequest.create();
locationRequest.setPriority(locationRequest.PRIORITY\u高精度);
locationRequest.setInterval(10000);
locationRequest.SetFastTestInterval(10000/2);
LocationSettingsRequest.Builder=新建LocationSettingsRequest.Builder().addLocationRequest(locationRequest);
builder.setAlwaysShow(true);
PendingResult=LocationServices.SettingsApi.checkLocationSettings(GoogleAppClient,builder.build());
result.setResultCallback(新的ResultCallback(){
@凌驾
公共void onResult(位置设置结果){
最终状态状态=result.getStatus();
开关(status.getStatusCode()){
案例位置设置StatusCodes.SUCCESS:
Log.i(标记“满足所有位置设置”);
打破
案例位置设置StatusCodes.RESOLUTION_要求:
Log.i(标记“不满足位置设置。向用户显示一个对话框以升级位置设置”);
试一试{
status.startResolutionForResult(MainActivity.this,请求检查设置);
}catch(IntentSender.sendtintentexe){
Log.i(标记“PendingEvent无法执行请求”,e);
}
打破
案例位置设置StatusCodes.SETTINGS\u CHANGE\u不可用:
Log.i(标记“位置设置不足,无法在此修复。未创建对话框”);
打破
}
}
});
}
}
Logcat

09-07 20:19:26.044 3779-3779/com.setu.gpslauncher E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.abc.gpslauncher, PID: 3779
java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.abc.gpslauncher/com.abc.gpslauncher.MainActivity}: 
java.lang.InstantiationException: 
java.lang.Class<com.abc.gpslauncher.MainActivity> cannot be instantiated
09-07 20:19:26.044 3779-3779/com.setu.gpslauncher E/AndroidRuntime:致命异常:main
进程:com.abc.gpslauncher,PID:3779
java.lang.RuntimeException:无法实例化活动
ComponentInfo{com.abc.gpslauncher/com.abc.gpslauncher.MainActivity}:
java.lang.InstanceionException:
无法实例化java.lang.Class

从类中删除
摘要
关键字

抽象类无法初始化,因此出现错误


并实现您的接口,
GoogleAppClient.ConnectionCallbacks,GoogleAppClient.OnConnectionFailedListener,LocationListener

您需要实现所有接口方法。我们如何实现,您能帮助我吗?
09-07 20:19:26.044 3779-3779/com.setu.gpslauncher E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.abc.gpslauncher, PID: 3779
java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.abc.gpslauncher/com.abc.gpslauncher.MainActivity}: 
java.lang.InstantiationException: 
java.lang.Class<com.abc.gpslauncher.MainActivity> cannot be instantiated