writing exception to parcel
我尝试着往短信的数据库文件插入,但是失败了,我的代码如下:
values.put("address", "10086");
// values.put("date", Calendar.getInstance().getTime().getTime());
values.put("protocol", "0");
values.put("status", "0");
values.put("thread_id", "0");
values.put("type", "2");
values.put("body", message);
Uri uriSms = Uri.parse(strUriInbox);
Uri retUri = getApplicationContext().getContentResolver().insert(uriSms, values);
错误信息如下:
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): Writing exception to parcel
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): java.lang.SecurityException: Permission Denial: reading com.android.providers.telephony.MmsSmsProvider uri content://mms-sms/threadID?recipient=10086 from pid=9786, uid=10066 requires android.permission.READ_SMS
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:240)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at android.content.ContentProvider$Transport.query(ContentProvider.java:129)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at android.content.ContentResolver.query(ContentResolver.java:202)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at com.google.android.mms.util.SqliteWrapper.query(SqliteWrapper.java:71)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at android.provider.Telephony$Threads.getOrCreateThreadId(Telephony.java:1198)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at android.provider.Telephony$Threads.getOrCreateThreadId(Telephony.java:1169)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at com.android.providers.telephony.SmsProvider.insert(SmsProvider.java:435)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at android.content.ContentProvider$Transport.insert(ContentProvider.java:150)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:140)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at android.os.Binder.execTransact(Binder.java:287)
11-01 20:00:03.101: ERROR/DatabaseUtils(2182): at dalvik.system.NativeStart.run(Native Method)
11-01 20:00:03.125: DEBUG/AndroidRuntime(9786): Shutting down VM
11-01 20:00:03.125: WARN/dalvikvm(9786): threadid=3: thread exiting with uncaught exception (group=0x4001e170)
11-01 20:00:03.125: ERROR/AndroidRuntime(9786): Uncaught handler: thread main exiting due to uncaught exception
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): java.lang.SecurityException: Permission Denial: reading com.android.providers.telephony.MmsSmsProvider uri content://mms-sms/threadID?recipient=10086 from pid=9786, uid=10066 requires android.permission.READ_SMS
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.os.Parcel.readException(Parcel.java:1218)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:160)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.content.ContentProviderProxy.insert(ContentProviderNative.java:445)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.content.ContentResolver.insert(ContentResolver.java:629)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at cn.com.alfred.dial_spirit.Query_10086.sendMgr(Query_10086.java:118)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at cn.com.alfred.dial_spirit.Query_10086.onClick(Query_10086.java:98)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.view.View.performClick(View.java:2364)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.view.View.onTouchEvent(View.java:4179)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.widget.TextView.onTouchEvent(TextView.java:6649)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.view.View.dispatchTouchEvent(View.java:3709)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1676)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1660)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.os.Handler.dispatchMessage(Handler.java:99)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.os.Looper.loop(Looper.java:123)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at android.app.ActivityThread.main(ActivityThread.java:4363)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at java.lang.reflect.Method.invokeNative(Native Method)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at java.lang.reflect.Method.invoke(Method.java:521)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11-01 20:00:03.133: ERROR/AndroidRuntime(9786): at dalvik.system.NativeStart.main(Native Method)
请问是什么问题了?