如何解决android.content.contentresolver.insert在android中的java.lang.illegalargumentexception [英] How to solve java.lang.illegalargumentexception at android.content.contentresolver.insert in android
问题描述
我正在开发一个android应用程序。在这个应用程序中,发生了java.lang.IllegalArgumentException。请帮我修理这个例外。
原木猫
<前lang =文字> 04-06 05:57:42.721 17549-17549 / com.smsfilter E / AndroidRuntime:FATAL EXCEPTION:main
java.lang.IllegalArgumentException:在android.content.ContentResolver.insert(ContentResolver.java:862)中删除了未知的URL
at com。 smsfilter.SpamActivity.onContextItemSelected(SpamActivity.java:76)
在android.app.Activity.onMenuItemSelected(Activity.java:2566)android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:361)在android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:147)位于com.android.internal.policy.impl.PhoneWindow的android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:100) $ DialogMenuCallback.onMenuItemSelected(PhoneWindow.java:3633)at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.j) ava:735)com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149)位于com.android的com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) .internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:167)at com.android.internal.app.AlertController $ AlertParams $ 3.onItemClick(AlertController.java:941)at android.widget.AdapterView.performItemClick(AdapterView。 java:298)在Android.widget.AbsListView的android.widget.AbsListView.performItemClick(AbsListView.java:1100)上的$ PerformClick.run(AbsListView.java:2749)在android.widget.AbsListView $ 1.run(AbsListView.java: 3423)在android.os.Handler.handleCallback(Handler.java:725)的android.os.Handler.dispatchMessage(Handler.java:92)android.os.Looper.loop(Looper.java:137)。 app.ActivityThread.main(ActivityThread.java:5041)位于com.android.internal的java.lang.reflect.Method.invoke(Method.java:511)的java.lang.reflect.Method.invokeNative(Native Method)中。 os.ZygoteInit $ MethodAndArgsCalle r.run(ZygoteInit.java:793)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)at dalvik.system.NativeStart.main(Native Method)
将垃圾邮件移至SMSFolder的代码
int position = 0;
ContentValues values = new ContentValues();
values.put( address,sms.get(position).getmAddress() );
values.put( body,sms.get(position).getmBody() );
getContentResolver()。insert(Uri.parse( / SMSFolder),值) ;
异常发生在以下行
getContentResolver() .insert(Uri.parse( / SMSFolder),值);
我的尝试:
我试过以下代码插入文件夹
int position = 0;
ContentValues values = new ContentValues();
values.put( address,sms.get(position).getmAddress() );
values.put( body,sms.get(position).getmBody() );
getContentResolver()。insert(Uri.parse(Environment.getExternalStorageState()。toString()),values);
对于此代码,发生了相同的异常。
在com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected中的DialogMenuCallback.onMenuItemSelected(PhoneWindow.java:3633) (MenuBuilder.java:735)com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149)com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)at at com.android.internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:167)at com.android.internal.app.AlertController
AlertParams
在android.widget.AbsListView的android.widget.AbsListView.performItemClick(AbsListView.java:1100)的android.widget.AdapterView.performItemClick(AdapterView.java:298)上的
3.onItemClick(AlertController.java:941)
I am developing one android application.In this application, the java.lang.IllegalArgumentException are occurred. Please help me fixing this exception.
The log cat
04-06 05:57:42.721 17549-17549/com.smsfilter E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.IllegalArgumentException: Unknown URL removed at android.content.ContentResolver.insert(ContentResolver.java:862)
at com.smsfilter.SpamActivity.onContextItemSelected(SpamActivity.java:76)
at android.app.Activity.onMenuItemSelected(Activity.java:2566) at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:361) at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:147) at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:100) at com.android.internal.policy.impl.PhoneWindow$DialogMenuCallback.onMenuItemSelected(PhoneWindow.java:3633) at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149) at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) at com.android.internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:167) at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:941) at android.widget.AdapterView.performItemClick(AdapterView.java:298) at android.widget.AbsListView.performItemClick(AbsListView.java:1100) at android.widget.AbsListView$PerformClick.run(AbsListView.java:2749) at android.widget.AbsListView$1.run(AbsListView.java:3423) at android.os.Handler.handleCallback(Handler.java:725) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method)
The code for moving spam to SMSFolder
int position =0;
ContentValues values = new ContentValues();
values.put("address", sms.get(position).getmAddress());
values.put("body", sms.get(position).getmBody());
getContentResolver().insert(Uri.parse("/SMSFolder"), values);
The exception was occurred on following line
getContentResolver().insert(Uri.parse("/SMSFolder"), values);
What I have tried:
I tried following code for inserting folder
int position =0;
ContentValues values = new ContentValues();
values.put("address", sms.get(position).getmAddress());
values.put("body", sms.get(position).getmBody());
getContentResolver().insert(Uri.parse(Environment.getExternalStorageState().toString()), values);
For this code same exception was occurred.
DialogMenuCallback.onMenuItemSelected(PhoneWindow.java:3633) at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149) at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) at com.android.internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:167) at com.android.internal.app.AlertController
AlertParams
3.onItemClick(AlertController.java:941) at android.widget.AdapterView.performItemClick(AdapterView.java:298) at android.widget.AbsListView.performItemClick(AbsListView.java:1100) at android.widget.AbsListView
这篇关于如何解决android.content.contentresolver.insert在android中的java.lang.illegalargumentexception的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!