Guest User

Untitled

a guest
Jan 16th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. private void getContact(){
  2. ContentResolver resolver = getActivity().getContentResolver();
  3. Cursor cursor = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
  4. if (cursor.moveToFirst()) {
  5.  
  6. String name;
  7. String phone;
  8.  
  9. while (cursor.moveToNext()) {
  10.  
  11. name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
  12. phone = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
  13. if (dublicatContact(phone)) {
  14. dbHelperContact.addContact(new Contacts(name, phone));
  15. } else {
  16. Log.v(LOG_TAG, "Cursor is empty");
  17. }
  18. }
  19. } else {
  20. Log.v(LOG_TAG, "Cursor is empty");
  21. }
  22. cursor.close();
  23. }
  24.  
  25. java.lang.RuntimeException: An error occured while executing doInBackground()
  26. at android.os.AsyncTask$3.done(AsyncTask.java:299)
  27. at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
  28. at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
  29. at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
  30. at java.util.concurrent.FutureTask.run(FutureTask.java:137)
  31. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
  32. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
  33. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
  34. at java.lang.Thread.run(Thread.java:856)
  35. Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/data/phones from pid=27143, uid=10092 requires android.permission.READ_CONTACTS, or grantUriPermission()
  36. at android.os.Parcel.readException(Parcel.java:1425)
  37. at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188)
  38. at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
  39. at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
  40. at android.content.ContentResolver.query(ContentResolver.java:372)
  41. at android.content.ContentResolver.query(ContentResolver.java:315)
  42. at com.sannacode.Fragments.FragmentContact.getContact(FragmentContact.java:145)
  43. at com.sannacode.Fragments.FragmentContact.access$300(FragmentContact.java:32)
  44. at com.sannacode.Fragments.FragmentContact$AsinkContact.doInBackground(FragmentContact.java:178)
  45. at com.sannacode.Fragments.FragmentContact$AsinkContact.doInBackground(FragmentContact.java:167)
  46. at android.os.AsyncTask$2.call(AsyncTask.java:287)
  47. at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
  48.  
  49. Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/data/phones from pid=27143, uid=10092 requires android.permission.READ_CONTACTS, or grantUriPermission()
Add Comment
Please, Sign In to add comment