Android gps坐标在棉花糖中不起作用
我已经实现了代码来获取纬度和经度,它在23版以下运行良好,但不适用于android棉花糖。我也设置了运行时权限,但仍然不起作用,下面是我调用方法的代码Android gps坐标在棉花糖中不起作用,android,gps,android-6.0-marshmallow,android-sdk-tools,Android,Gps,Android 6.0 Marshmallow,Android Sdk Tools,我已经实现了代码来获取纬度和经度,它在23版以下运行良好,但不适用于android棉花糖。我也设置了运行时权限,但仍然不起作用,下面是我调用方法的代码 private void configureButton() { get_gps.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (ActivityC
private void configureButton() {
get_gps.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{
Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.INTERNET, Manifest.permission.ACCESS_NETWORK_STATE
}, 10);
}
}
locationManager.requestLocationUpdates("gps", 5000, 0, locationListener);
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 10:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_DENIED) {
configureButton();
return;
}
}
}
您是否处理onRequestPermissionsResult方法?如果没有,您应该实现它,如果授予了权限,您应该调用
locationManage.requestLocationUpdates()
then.yes我正在处理该方法的Post代码,那么您需要将grantResults[0]==PackageManager.permission\u DENIED
更改为grantResults[0]==PackageManager.PERMISSION\u在您等待权限授予时授予了
。没有,我尝试过,即使这样也不起作用。您是否处理请求权限结果方法?如果没有,您应该实现它,如果授予了权限,您应该调用locationManage.requestLocationUpdates()
then.yes我正在处理该方法的Post代码,那么您需要将grantResults[0]==PackageManager.permission\u DENIED
更改为grantResults[0]==PackageManager.PERMISSION\u在您等待权限授予时已授予
。不,我尝试过,即使这样也不起作用