java - 未知 URL 内容 :Unknown URL content:\com. mohit.provider.FormulaProvider\formulas

标签 java android uri android-contentprovider

每次我尝试使用我的内容提供程序插入 URI 时都会收到此错误。方法如下:

private void sample() {
    ContentValues values;

    values = new ContentValues();
    values.put(Formulas.TITLE, "Formula1");
    values.put(Formulas.FORMULA, "someformula");
    getContentResolver().insert(getIntent().getData(), values);

    values = new ContentValues();
    values.put(Formulas.TITLE, "Formula2");
    values.put(Formulas.FORMULA, "someformula");
    getContentResolver().insert(getIntent().getData(), values);

    values = new ContentValues();
    values.put(Formulas.TITLE, "Formula3");
    values.put(Formulas.FORMULA, "someformula");
    getContentResolver().insert(getIntent().getData(), values);
}

之前我在这里设置 Intent 数据:

Intent intent = getIntent();
if (intent.getData() == null)
    intent.setData(Formulas.CONTENT_URI);

这是我的内容 URI 和权限:

public static final String AUTHORITY = "com.mohit.provider.FormulaProvider";
public static final Uri CONTENT_URI = Uri.parse("content:\\" + AUTHORITY + "\formulas");

这是提供者标签:

<provider android:name="com.mohit.provider.FormulaProvider" 
        android:authorities="com.mohit.provider.FormulaProvider" />

最后是 Logcat 日志:

08-22 14:42:07.362: ERROR/AndroidRuntime(338): FATAL EXCEPTION: main
08-22 14:42:07.362: ERROR/AndroidRuntime(338): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mohit.gformula.activities/com.mohit.gformula.activities.FormulasList}: java.lang.IllegalArgumentException: Unknown URL content:\\com.mohit.provider.FormulaProvider\formulas
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.os.Looper.loop(Looper.java:123)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.main(ActivityThread.java:4627)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at java.lang.reflect.Method.invokeNative(Native Method)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at java.lang.reflect.Method.invoke(Method.java:521)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at dalvik.system.NativeStart.main(Native Method)
08-22 14:42:07.362: ERROR/AndroidRuntime(338): Caused by: java.lang.IllegalArgumentException: Unknown URL content:\\com.mohit.provider.FormulaProvider\formulas
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.content.ContentResolver.insert(ContentResolver.java:583)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at com.mohit.gformula.activities.FormulasList.sample(FormulasList.java:38)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at com.mohit.gformula.activities.FormulasList.onCreate(FormulasList.java:23)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-22 14:42:07.362: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

可能是什么问题?

最佳答案

反斜杠\在 URI 中看起来很奇怪,尝试//resp。/

关于java - 未知 URL 内容 :Unknown URL content:\com. mohit.provider.FormulaProvider\formulas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3541894/

相关文章:

java - 请求 URL 中的括号合法但在 URI 中不合法(Java)?

java - 将 Java Instant 格式化为 "YYYYMMdd"会增加一年?

Java 堆栈卡住

android - imageView.getWidth();返回屏幕而不是位图宽度

Android:如何在不缩放的情况下居中裁剪图像

c# - 如何使 Uri 引用嵌入在程序集本身中的资源图像?

java - 使用 URI userinfo 组件进行身份验证 http ://userinfo@hostname:port/path in a servlet

java - Redis 值作为 byte[] 与纯字符串

java - 使用套接字编程将数据从Java发送到C

android - 如何在 android 中以 html 格式添加新行?