gpt4 book ai didi

java - 为什么我的内容 uri 出现错误?

转载 作者:行者123 更新时间:2023-12-01 15:51:17 30 4
gpt4 key购买 nike

这是一个扩展basecolumns的类

public static final String AUTHORITY = "imammuda";
public static final String PROGRAMPATH = "Program";

public static final Uri PROGRAM_URI = Uri.parse("content://" + AUTHORITY + "/" + PROGRAMPATH);

这是扩展 contentprovider 的 contentProvider 类

static{
sUriMatcher.addURI(ImamShareData.AUTHORITY, ImamShareData.PROGRAMPATH, PROGRAM);
sUriMatcher.addURI(ImamShareData.AUTHORITY, ImamShareData.PROGRAMPATH + "/#", PROGRAM_ID);
}
@Override
public Uri insert(Uri uri, ContentValues initialvalues) {
TableNumber = sUriMatcher.match(uri);
if( TableNumber != PROGRAM){
throw new IllegalArgumentException("Unknown URI " + uri);
}
}

这是一个扩展可扩展列表 Activity 的类

private void createdata(){
(...)
(...)
for(int i = 0; i < title.length; i++){
ContentValues values = new ContentValues();
values.put(ImamShareData.DataContent.KEY_PROGRAM_TITLE, title[i]);
Uri group = cr.insert(ImamShareData.DataContent.PROGRAM_URI, values); <== when call give error
}

这是 list xml

<provider android:authorities="imammuda" android:name="contentProvider" android:multiprocess="true"></provider>

这是日志猫

05-12 12:03:49.823: ERROR/AndroidRuntime(3875): Caused by: java.lang.IllegalArgumentException: Unknown URI content://imammuda/Program
05-12 12:03:49.823: ERROR/AndroidRuntime(3875): at com.android.imammuda.contentProvider.insert(contentProvider.java:139)
05-12 12:03:49.823: ERROR/AndroidRuntime(3875): at android.content.ContentProvider$Transport.insert(ContentProvider.java:197)
05-12 12:03:49.823: ERROR/AndroidRuntime(3875): at android.content.ContentResolver.insert(ContentResolver.java:592)
05-12 12:03:49.823: ERROR/AndroidRuntime(3875): at com.android.imammuda.Program.createdata(Program.java:53)
05-12 12:03:49.823: ERROR/AndroidRuntime(3875): at com.android.imammuda.Program.onCreate(Program.java:32)

最佳答案

在 AndroidManifest 文件中,在 android:name 元素下提及完整的包名称。尝试使用权限作为包名称。

关于java - 为什么我的内容 uri 出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973253/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com