App crash on java.lang.SecurityException while Fetching contacts
I need help debugging this crash. Have got over 30 crashes for java.lang.SecurityException, since I recently updated my app with runtime permissions for reading and writing contacts. Earlier my targetSDK was 7, hence there was no need for checking permissions at runtime.
Before publishing I had thoroughly tested my app all the way from 2.3.3 (Gingerbread) to 8 (Oreo) and there was no crash.
Here is the crash log on Play store that I am getting:
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
at java.util.concurrent.FutureTask.run (FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:2005)
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:756)
at android.content.ContentResolver.query (ContentResolver.java:705)
at android.content.ContentResolver.query (ContentResolver.java:663)
This is happening on Android version 8:
Android 8.1 25 69.4%
Android 8.0 11 30.6%
What can be the issue here? Any pointers are appreciated.
Thanks
android
add a comment |
I need help debugging this crash. Have got over 30 crashes for java.lang.SecurityException, since I recently updated my app with runtime permissions for reading and writing contacts. Earlier my targetSDK was 7, hence there was no need for checking permissions at runtime.
Before publishing I had thoroughly tested my app all the way from 2.3.3 (Gingerbread) to 8 (Oreo) and there was no crash.
Here is the crash log on Play store that I am getting:
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
at java.util.concurrent.FutureTask.run (FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:2005)
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:756)
at android.content.ContentResolver.query (ContentResolver.java:705)
at android.content.ContentResolver.query (ContentResolver.java:663)
This is happening on Android version 8:
Android 8.1 25 69.4%
Android 8.0 11 30.6%
What can be the issue here? Any pointers are appreciated.
Thanks
android
Just a update, I quickly added crash analytics from firebase to my app and published again. Getting the same crash with more information. Here is one of the crash for LG device: Caused by java.lang.SecurityException Permission Denial: reading com.android.providers.contacts.ContactsProvider2ForLG uri content://com.android.contacts/contacts from pid=3349, uid=10241 requires android.permission.READ_CONTACTS, or grantUriPermission()
– Arth
Nov 11 '18 at 1:29
What does ContactsProvider2ForLG mean here? Do we device specific permissions for contacts?
– Arth
Nov 11 '18 at 1:33
ISSUE RESOLVED. There was a mistake on my part in the runtime permisssions logic. :)
– Arth
Nov 11 '18 at 16:34
add a comment |
I need help debugging this crash. Have got over 30 crashes for java.lang.SecurityException, since I recently updated my app with runtime permissions for reading and writing contacts. Earlier my targetSDK was 7, hence there was no need for checking permissions at runtime.
Before publishing I had thoroughly tested my app all the way from 2.3.3 (Gingerbread) to 8 (Oreo) and there was no crash.
Here is the crash log on Play store that I am getting:
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
at java.util.concurrent.FutureTask.run (FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:2005)
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:756)
at android.content.ContentResolver.query (ContentResolver.java:705)
at android.content.ContentResolver.query (ContentResolver.java:663)
This is happening on Android version 8:
Android 8.1 25 69.4%
Android 8.0 11 30.6%
What can be the issue here? Any pointers are appreciated.
Thanks
android
I need help debugging this crash. Have got over 30 crashes for java.lang.SecurityException, since I recently updated my app with runtime permissions for reading and writing contacts. Earlier my targetSDK was 7, hence there was no need for checking permissions at runtime.
Before publishing I had thoroughly tested my app all the way from 2.3.3 (Gingerbread) to 8 (Oreo) and there was no crash.
Here is the crash log on Play store that I am getting:
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
at java.util.concurrent.FutureTask.run (FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:2005)
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:756)
at android.content.ContentResolver.query (ContentResolver.java:705)
at android.content.ContentResolver.query (ContentResolver.java:663)
This is happening on Android version 8:
Android 8.1 25 69.4%
Android 8.0 11 30.6%
What can be the issue here? Any pointers are appreciated.
Thanks
android
android
asked Nov 10 '18 at 17:56
ArthArth
41
41
Just a update, I quickly added crash analytics from firebase to my app and published again. Getting the same crash with more information. Here is one of the crash for LG device: Caused by java.lang.SecurityException Permission Denial: reading com.android.providers.contacts.ContactsProvider2ForLG uri content://com.android.contacts/contacts from pid=3349, uid=10241 requires android.permission.READ_CONTACTS, or grantUriPermission()
– Arth
Nov 11 '18 at 1:29
What does ContactsProvider2ForLG mean here? Do we device specific permissions for contacts?
– Arth
Nov 11 '18 at 1:33
ISSUE RESOLVED. There was a mistake on my part in the runtime permisssions logic. :)
– Arth
Nov 11 '18 at 16:34
add a comment |
Just a update, I quickly added crash analytics from firebase to my app and published again. Getting the same crash with more information. Here is one of the crash for LG device: Caused by java.lang.SecurityException Permission Denial: reading com.android.providers.contacts.ContactsProvider2ForLG uri content://com.android.contacts/contacts from pid=3349, uid=10241 requires android.permission.READ_CONTACTS, or grantUriPermission()
– Arth
Nov 11 '18 at 1:29
What does ContactsProvider2ForLG mean here? Do we device specific permissions for contacts?
– Arth
Nov 11 '18 at 1:33
ISSUE RESOLVED. There was a mistake on my part in the runtime permisssions logic. :)
– Arth
Nov 11 '18 at 16:34
Just a update, I quickly added crash analytics from firebase to my app and published again. Getting the same crash with more information. Here is one of the crash for LG device: Caused by java.lang.SecurityException Permission Denial: reading com.android.providers.contacts.ContactsProvider2ForLG uri content://com.android.contacts/contacts from pid=3349, uid=10241 requires android.permission.READ_CONTACTS, or grantUriPermission()
– Arth
Nov 11 '18 at 1:29
Just a update, I quickly added crash analytics from firebase to my app and published again. Getting the same crash with more information. Here is one of the crash for LG device: Caused by java.lang.SecurityException Permission Denial: reading com.android.providers.contacts.ContactsProvider2ForLG uri content://com.android.contacts/contacts from pid=3349, uid=10241 requires android.permission.READ_CONTACTS, or grantUriPermission()
– Arth
Nov 11 '18 at 1:29
What does ContactsProvider2ForLG mean here? Do we device specific permissions for contacts?
– Arth
Nov 11 '18 at 1:33
What does ContactsProvider2ForLG mean here? Do we device specific permissions for contacts?
– Arth
Nov 11 '18 at 1:33
ISSUE RESOLVED. There was a mistake on my part in the runtime permisssions logic. :)
– Arth
Nov 11 '18 at 16:34
ISSUE RESOLVED. There was a mistake on my part in the runtime permisssions logic. :)
– Arth
Nov 11 '18 at 16:34
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53241837%2fapp-crash-on-java-lang-securityexception-while-fetching-contacts%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53241837%2fapp-crash-on-java-lang-securityexception-while-fetching-contacts%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Just a update, I quickly added crash analytics from firebase to my app and published again. Getting the same crash with more information. Here is one of the crash for LG device: Caused by java.lang.SecurityException Permission Denial: reading com.android.providers.contacts.ContactsProvider2ForLG uri content://com.android.contacts/contacts from pid=3349, uid=10241 requires android.permission.READ_CONTACTS, or grantUriPermission()
– Arth
Nov 11 '18 at 1:29
What does ContactsProvider2ForLG mean here? Do we device specific permissions for contacts?
– Arth
Nov 11 '18 at 1:33
ISSUE RESOLVED. There was a mistake on my part in the runtime permisssions logic. :)
– Arth
Nov 11 '18 at 16:34