ActivityCompat.requestPermissions 不弹框为什么啊!!测试机是小米,代码如下:
private void checkLocationPermission() {
if (PackageManager.PERMISSION_GRANTED == ContextCompat
.checkSelfPermission(MainActivity.this,
Manifest.permission.ACCESS_COARSE_LOCATION)) {
Toast.makeText(this, "定位权限已开启", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "定位权限未开启", Toast.LENGTH_SHORT).show();
ActivityCompat.requestPermissions(MainActivity.this,
new String[] { Manifest.permission.ACCESS_COARSE_LOCATION },
MY_PERMISSIONS_REQUEST);
}
}
@Override
public void onRequestPermissionsResult(int requestCode,
String[] permissions, int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST:
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "已授权", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "已拒绝", Toast.LENGTH_SHORT).show();
}
break;
}
}