READ_PHONE_NUMBERS在android O下不起作用

时间:2019-07-05 10:00:10

标签: android android-permissions android-8.0-oreo user-permissions dangerous-permissions

我正在请求此权限READ_PHONE_NUMBERS。在26或更高级别上运行正常,但在26或更高级别上,不会弹出显示允许和拒绝的权限对话框。编码如下。

 ActivityCompat.requestPermissions(mActivity, new String[]{android.permission.READ_PHONE_NUMBERS}, RC_PN);

我如何使其在android 26(Oreo)下工作。 ? 预先感谢。

1 个答案:

答案 0 :(得分:1)

将以下代码用于不同的android版本

<TouchableOpacity />

AndroidManifest.xml

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
ActivityCompat.requestPermissions(mActivity, new String[{android.permission.READ_PHONE_NUMBERS}, RC_PN);} 
else {
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();}

更多

需要 Manifest.permission.READ_PHONE_STATE Manifest.permission.READ_SMS Manifest.permission.READ_PHONE_NUMBERS

Reference