Android M requestPermissions(ACCESS_COARSE_LOCATION),不显示对话框?
Android M requestPermissions(ACCESS_COARSE_LOCATION),don't show dialog?
AndroidManifest.xml已添加:
<uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"/>
ActivityCompat.requestPermissions()
int permissionCheck = ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION);
if (!(permissionCheck == PackageManager.PERMISSION_GRANTED)) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_COARSE_LOCATION)) {
} else {
// do request the permission
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
8);
}
}
onRequestPermissionsResult()
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case 8: {
// grantResults[0] = -1
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
}
}
requestPermissions(ACCESS_COARSE_LOCATION)
不显示任何对话框,onRequestPermissionsResult
return -1。
相反 requestPermissions(Manifest.permission.CAMERA)
工作正常。
另一个问题:
uses-permission
名字有错字,权限为3's'
由此变化:
<uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"/>
对此:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
AndroidManifest.xml已添加:
<uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"/>
ActivityCompat.requestPermissions()
int permissionCheck = ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION);
if (!(permissionCheck == PackageManager.PERMISSION_GRANTED)) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_COARSE_LOCATION)) {
} else {
// do request the permission
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
8);
}
}
onRequestPermissionsResult()
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case 8: {
// grantResults[0] = -1
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
return;
}
}
}
requestPermissions(ACCESS_COARSE_LOCATION)
不显示任何对话框,onRequestPermissionsResult
return -1。
相反 requestPermissions(Manifest.permission.CAMERA)
工作正常。
另一个问题:
uses-permission
名字有错字,权限为3's'
由此变化:
<uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"/>
对此:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>