Permission denial: read com.android.providers.contacts.CallLogProvider

I am getting this exception on a specific phone and carrier: Samsung Galaxy S3 on Verizon. I tested in Evo with Sprint and Galaxy Nexus with AT&T and no one gave me this error. I am wondering if the phone operators have made any changes to the OS that now require additional special permissions. I have recorded the following stack trace remotely from a client that has a Galaxy S3:

Stack trace:

    Permission Denial: reading com.android.providers.contacts.CallLogProvider 
uri content://call_log/calls from pid=23104, uid=10233 
requires android.permission.READ_CALL_LOG, or grantUriPermission()
java.lang.SecurityException: Permission Denial: reading 
com.android.providers.contacts.CallLogProvider 
uri content://call_log/calls from pid=23104, uid=10233 
requires android.permission.READ_CALL_LOG, or grantUriPermission()  
at android.os.Parcel.readException(Parcel.java:1430)  at 
android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188)  at 
android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)  at 
android.content.ContentProviderProxy.query(ContentProviderNative.java:423)  at 
android.content.ContentResolver.query(ContentResolver.java:375)  at 
android.content.ContentResolver.query(ContentResolver.java:318)

      

manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xyz"
    android:installLocation="auto"
    android:versionCode="1"
    android:versionName="1" >

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_MMS" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
    <uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />
    <uses-permission android:name="android.permission.RESTART_PACKAGES" />
    <uses-permission android:name="android.permission.READ_CALL_LOG" />    
    <uses-permission android:name="android.permission.WRITE_CALL_LOG" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="9">
    </uses-sdk>

      

+2


source to share


2 answers


Allows an application to read the custom call log.

Note. If your application uses the READ_CONTACTS permission and your minSdkVersion and targetSdkVersion are set to 15 or lower, the system implicitly grants your application this permission. If you do not require this permission, make sure your targetSdkVersion is 16 or higher.

Constant value: "android.permission.READ_CALL_LOG"

According to your manifest:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="9"></uses-sdk>



You might want to try removing the permission READ_CONTACTS

or settingtargetSdkVersion="9"

Source: Manifest.permissions #READ_CALL_LOG

+2


source


java.lang.SecurityException: Permission denied: reading com.android.providers.contacts.ContactsProvider2 uri content: //com.android.contacts/raw_contacts from pid = 19114, uid = 1010156 requires null or grantUriPermission () in android. os.Parcel.createException (Parcel.java:1953) at android.os.Parcel.readException (Parcel.java:1921) at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:183) at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:135) at android.content.ContentProviderProxy.query (ContentProviderNative.java:418) at android.content.ContentResolver.query (ContentResolver.java:804) at android.content.ContentResolver.query (ContentResolver.java: 75) in android.content.ContentResolver.query (ContentResolver.java:711) in dfvab.a (: 151912) in dfzI.g (: 173751) in dfSr.run (unknown source:4) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java: 641) at dfva.H.run (unknown source: 9) at java.lang.Thread.run (Thread.java:764)



0


source







All Articles