java.lang.SecurityException: Permission Denial: reading com.huawei.android.launcher.LauncherProvider from pid=3601, uid=10108 requires com.huawei.android.launcher.permission.WRITE_SETTINGS: uid 10108 does not have com.huawei.android.launcher.permission.WRITE_SETTINGS.

tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  1. 0

    Google Map app working fine in emulator, crashes when installed on phone

    Stack Overflow | 6 months ago | Andreea Mateescu
    java.lang.SecurityException: Permission Denial: reading com.huawei.android.launcher.LauncherProvider from pid=3601, uid=10108 requires com.huawei.android.launcher.permission.WRITE_SETTINGS: uid 10108 does not have com.huawei.android.launcher.permission.WRITE_SETTINGS.
  2. 0

    GitHub comment 89#181042198

    GitHub | 1 year ago | ibleedbinari
    java.lang.SecurityException: Access denied, missing GET_ACCOUNTS or EXTENDED_ACCESS permission

Root Cause Analysis

  1. java.lang.SecurityException

    Permission Denial: reading com.huawei.android.launcher.LauncherProvider from pid=3601, uid=10108 requires com.huawei.android.launcher.permission.WRITE_SETTINGS: uid 10108 does not have com.huawei.android.launcher.permission.WRITE_SETTINGS.

    at android.os.Parcel.readException()
  2. Android Platform
    ContentProviderClient.call
    1. android.os.Parcel.readException(Parcel.java:1602)
    2. android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
    3. android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
    4. android.content.ContentProviderProxy.call(ContentProviderNative.java:646)
    5. android.content.ContentProviderClient.call(ContentProviderClient.java:437)
    5 frames
  3. com.huawei.keyguard
    LauncherInteractiveUtil$Caller.run
    1. com.huawei.keyguard.support.LauncherInteractiveUtil$Caller.run(LauncherInteractiveUtil.java:59)
    1 frame
  4. Android Platform
    AsyncTask$SerialExecutor$1.run
    1. android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:246)
    1 frame
  5. Java RT
    Thread.run
    1. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
    2. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
    3. java.lang.Thread.run(Thread.java:833)
    3 frames