2016-07-11 54 views
0

在Android中运行我的应用程序时出现以下错误。我没有任何后台任务。获取“FATAL EXCEPTION AsyncTask#1”

致命异常:的AsyncTask#1

过程:com.inclov.inclovapp,PID:32532
了java.lang.RuntimeException:同时在android.os.AsyncTask执行 doInBackground()时发生错误$ 3.done(AsyncTask.java:304)at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) at java.util.concurrent.FutureTask.setException(FutureTask.java:222) at java。 util.concurrent.FutureTask.run(FutureTask.java:242)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecuto r.java:1112) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:587) 在java.lang.Thread.run(Thread.java:818)

造成的: java.lang.SecurityException:权限拒绝:打开 提供程序com.android.providers.contacts.ContactsProvider2 from ProcessRecord {2363bbc5 32532:com.inclov.inclovapp/u0a161}(pid = 32532, uid = 10161)需要android.permission .READ_CONTACTS或 android.permission.WRITE_CONTACTS at android.os.Parcel.readException(Parcel.java:1546)at android.os.Parcel.readException(Parcel.java:1499)at android.app.ActivityMa nagerProxy.getContentProvider(ActivityManagerNative.java:3503) 在 android.app.ActivityThread.acquireProvider(ActivityThread.java:5062) 在 android.app.ContextImpl $ ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:2737) 在 机器人.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1446) 在android.content.ContentResolver.query(ContentResolver.java:466)在 android.content.CursorLoader.loadInBackground(CursorLoader.java:64)在 android.content .CursorLoader.loadInBackground(CursorLoader.java:42)at android.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:312) at an droid.content.AsyncTaskLoader $ LoadTask.doInBackground(AsyncTaskLoader.java:69) 在 android.content.AsyncTaskLoader $ LoadTask.doInBackground(AsyncTaskLoader.java:57) 在android.os.AsyncTask $ 2.call(AsyncTask.java: 292)在 java.util.concurrent.FutureTask.run(FutureTask.java:237)在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor中的$工人.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread。Java的:818)

+1

它说你错过了android.permission.READ_CONTACTS或android.permission.WRITE_CONTACTS权限。请在清单中添加这些权限,然后再次尝试 – Raghavendra

+0

首先完全通过logcat。它清楚地显示需要android.permission.READ_CONTACTS或android.permission.WRITE_CONTACTS –

+0

非常感谢你 – Moblie

回答

0

正如错误所说,你需要这些权限:

android.permission.READ_CONTACTS 

android.permission.WRITE_CONTACTS 

对于棒棒糖之前,你需要添加到您的清单:

<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 

如果你的目标棉花糖,您需要使用这个添加的活动里面的请求许可逻辑。请按照此官方Link了解如何操作。

相关问题