SimpleCoder
SimpleCoder

Reputation: 1715

READ_PHONE_NUMBERS not working below android O

I am requesting this permission READ_PHONE_NUMBERS . On and above 26 is working fine but below 26 the permission dialog to show allow and deny is not popping up. Coded as below .

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

How can i make it work below android 26(Oreo). ? Thanks in advance.

Upvotes: 4

Views: 8809

Answers (1)

A Farmanbar
A Farmanbar

Reputation: 4798

Use the code below for different android versions

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();}

AndroidManifest.xml

    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
    <uses-permission android:name="android.permission.READ_SMS" />

More

Requires Manifest.permission.READ_PHONE_STATE or Manifest.permission.READ_SMS or Manifest.permission.READ_PHONE_NUMBERS

Reference

Upvotes: 4

Related Questions