【发布时间】:2016-12-03 11:55:06
【问题描述】:
Android 不显示 RECORD_AUDIO 的权限对话框
我已经在 android manifest 中添加了所需的权限
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
以下代码
private boolean checkPermission() {
int result = ContextCompat.checkSelfPermission(this, android.Manifest.permission.RECORD_AUDIO);
if (result == PackageManager.PERMISSION_GRANTED) {
return true;
} else {
return false;
}
}
private void requestPermission() {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, android.Manifest.permission.RECORD_AUDIO)) {
Toast.makeText(this, "RECORD AUDIO Permission is required.",
Toast.LENGTH_LONG).show();
} else {
ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.RECORD_AUDIO},
PERMISSION_REQUEST_CODE);
}
}
并检查它
if (!checkPermission()) {
requestPermission();
}
但是没有显示请求权限的对话框或请求权限的屏幕,
我正在模拟器上测试 android 6.0
【问题讨论】:
-
请出示你的 gradle 文件
标签: android runtime-permissions