我正在请求此权限READ_PHONE_NUMBERS。在26或更高级别上运行正常,但在26或更高级别上,不会弹出显示允许和拒绝的权限对话框。编码如下。
ActivityCompat.requestPermissions(mActivity, new String[]{android.permission.READ_PHONE_NUMBERS}, RC_PN);
我如何使其在android 26(Oreo)下工作。 ? 预先感谢。
答案 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