Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 在自己的内容提供程序中插入数据时出错?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在这里我制作自己的主屏幕启动器,当我在屏幕上发布longpress时,我得到一个选项,如Widget和Shortcuts等对话框.所以当我选择Widget而不是我得到另一个对话框,如内置的应用程序小部件.当我选择任何小部件加载比我有问题
我参 Android 2.3源代码实现了这整个代码.

在此代码中,我有自己的内容提供商.当我使用COntentResolver对象从其他类访问其覆盖方法插入时所以当我运行此程序时它给我错误就像提到下面我和这个代码使用了这个东西

代码
这里通知值是错误的.

Uri result = cr.insert(notify ? LauncherSetTings.Favorites.CONTENT_URI :
                LauncherSetTings.Favorites.CONTENT_URI_NO_NOTIFICATION,values);

错误

11-21 11:23:50.309: E/ActivityThread(4727): Failed to find provider info for com.test.launcher.setTings
11-21 11:23:50.549: D/AndroidRuntime(4727): ShutTing down VM
11-21 11:23:50.549: W/dalvikvm(4727): threadid=1: thread exiTing with uncaught exception (group=0x40018578)
11-21 11:23:50.589: E/AndroidRuntime(4727): FATAL EXCEPTION: main
11-21 11:23:50.589: E/AndroidRuntime(4727): java.lang.RuntimeException: Failure delivering result ResulTinfo{who=null,request=9,result=-1,data=Intent { (has extras) }} to activity {Com.test.launcher/com.test.launcher.Launcher}: java.lang.IllegalArgumentexception: UnkNown URL content://com.test.launcher.setTings/favorites?notify=false
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.app.ActivityThread.deliverResults(ActivityThread.java:2536)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:2578)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.app.ActivityThread.access$2000(ActivityThread.java:117)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.app.ActivityThread$H.handlemessage(ActivityThread.java:965)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.os.Handler.dispatchmessage(Handler.java:99)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.os.Looper.loop(Looper.java:130)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.app.ActivityThread.main(ActivityThread.java:3687)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at java.lang.reflect.Method.invokeNative(Native Method)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at java.lang.reflect.Method.invoke(Method.java:507)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at dalvik.system.NativeStart.main(Native Method)
11-21 11:23:50.589: E/AndroidRuntime(4727): Caused by: java.lang.IllegalArgumentexception: UnkNown URL content://com.test.launcher.setTings/favorites?notify=false
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.content.ContentResolver.insert(ContentResolver.java:600)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at com.test.launcher.Launcher.addItemToDatabase(Launcher.java:420)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at com.test.launcher.Launcher.completeAddAppWidget(Launcher.java:369)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at com.test.launcher.Launcher.onActivityResult(Launcher.java:154)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at com.test.launcher.Launcher.addAppWidget(Launcher.java:308)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at com.test.launcher.Launcher.onActivityResult(Launcher.java:151)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.app.Activity.dispatchActivityResult(Activity.java:3908)
11-21 11:23:50.589: E/AndroidRuntime(4727):     at android.app.ActivityThread.deliverResults(ActivityThread.java:2532)
11-21 11:23:50.589: E/AndroidRuntime(4727):     ... 11 more

解决方法

您需要在清单文件中提及您的提供者,

provider,
Simple Content Provider for db operations

大佬总结

以上是大佬教程为你收集整理的android – 在自己的内容提供程序中插入数据时出错?全部内容,希望文章能够帮你解决android – 在自己的内容提供程序中插入数据时出错?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。