如何解决android.content.contentresolver.insert在android中的java.lang.illegalargumentexception [英] How to solve java.lang.illegalargumentexception at android.content.contentresolver.insert in android

查看:625
本文介绍了如何解决android.content.contentresolver.insert在android中的java.lang.illegalargumentexception的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆