我需要请求“读取”权限,但没有出现系统权限对话框。当我添加了SMS接收权限后,会出现对话框,但是为什么它仅对SMS读取权限不起作用?
if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.READ_SMS)!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions((Activity) context, new String[]{ Manifest.permission.READ_SMS}, 101);
}
答案 0 :(得分:1)
尝试一下
if (ActivityCompat.checkSelfPermission(getContext(),
android.Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(getActivity(),
new String[]{android.Manifest.permission.READ_SMS},
101);
} else {
Log.e("DB", "PERMISSION GRANTED");
}
还要确保您必须在Manifest
中添加权限。
<uses-permission android:name="android.permission.READ_SMS" />