错误在自己的内容提供商插入数据? [英] Error in insert data in Own Content Provider?

查看:131
本文介绍了错误在自己的内容提供商插入数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在这里,我做我自己的主屏幕发射器,当我做在屏幕上长preSS比我得到的比如Widget和快捷方式等。选择一个选项对话框,所以,当我选择的Widget比我有像另一个对话框的发泄内置的应用程序部件。当我选择的任何部件负载比我有问题
我实现了这整个code。与Android 2.3的源代码code的参考。

下面这个code,我有自己的内容提供商。当我访问其覆盖方法插入使用 ContentResolver的对象另一个类,所以当我运行此程序,它给我错误,如何况下面我这个code

用过这个东西

code:
这里通知值是假的。

 开放的结果= cr.insert(通知LauncherSettings.Favorites.CONTENT_URI?
                LauncherSettings.Favorites.CONTENT_URI_NO_NOTIFICATION,价值观);

错误

  11月11日至21日:23:50.309:E / ActivityThread(4727):无法找到com.test.launcher.settings供应商信息
11月11日至21日:23:50.549:D / AndroidRuntime(4727):关闭VM
11月11日至21日:23:50.549:W / dalvikvm(4727):主题ID = 1:螺纹未捕获的异常(组= 0x40018578)退出
11月11日至21日:23:50.589:E / AndroidRuntime(4727):致命异常:主要
11月11日至21日:23:50.589:E / AndroidRuntime(4727):了java.lang.RuntimeException:不提供结果ResultInfo {谁= NULL,请求= 9,结果= -1,数据= {意向(有临时演员)}}到活动{com.test.launcher / com.test.launcher.Launcher}:java.lang.IllegalArgumentException异常:未知的URL内容://com.test.launcher.settings/favorites通知= FALSE
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.app.ActivityThread.deliverResults(ActivityThread.java:2536)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.app.ActivityThread.handleSendResult(ActivityThread.java:2578)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.app.ActivityThread.access $ 2000(ActivityThread.java:117)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:965)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.os.Handler.dispatchMessage(Handler.java:99)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.os.Looper.loop(Looper.java:130)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.app.ActivityThread.main(ActivityThread.java:3687)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在java.lang.reflect.Method.invokeNative(本机方法)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在java.lang.reflect.Method.invoke(Method.java:507)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:867)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在dalvik.system.NativeStart.main(本机方法)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):java.lang.IllegalArgumentException异常:未知的URL内容://com.test.launcher.settings/favorites通知= FALSE产生的原因
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.content.ContentResolver.insert(ContentResolver.java:600)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在com.test.launcher.Launcher.addItemToDatabase(Launcher.java:420)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在com.test.launcher.Launcher.completeAddAppWidget(Launcher.java:369)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在com.test.launcher.Launcher.onActivityResult(Launcher.java:154)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在com.test.launcher.Launcher.addAppWidget(Launcher.java:308)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在com.test.launcher.Launcher.onActivityResult(Launcher.java:151)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.app.Activity.dispatchActivityResult(Activity.java:3908)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):在android.app.ActivityThread.deliverResults(ActivityThread.java:2532)
11月11日至21日:23:50.589:E / AndroidRuntime(4727):11 ...更多


解决方案

您需要提及您提供在manifest文件,

提供商,结果
为DB操作 <简单的内容提供商/ p>

Here i make my own home screen launcher when i make vent of longpress on screen than i got one dialog box of select options like Widget and Shortcuts etc. so when i select Widget than i got another dialog box like inbuilt applications widgets. when i select any widget for load than i have problem I implemented this whole code with reference of Android 2.3 Source code.

here in this code i have own content provider. When i access its override method insert from another Class using ContentResolver object So When i run this program its Give me Error Like mention Below and I used this thing by this code

Code : Here Notify Value is false.

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

Error

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

解决方案

You need to mention you provider in your manifest file,

Refer provider,
Simple Content Provider for db operations

这篇关于错误在自己的内容提供商插入数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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