关于contentProvider的问题 java.lang.IllegalArgumentException: Unknown URL content://x
检查了一个程序的contentProvider的注册和关于uri的定义 和 另外一个程序 关于关联contentProvider的所有部分没有发现问题,uri都没有错,或者我没有检查出来 报java.lang.IllegalArgumentException: Unknown URL content://www.android.cn.provider.dictProvider/words和 Failed to find provider info for www.android.cn.provider.dictProvider这样子的错误 下面把关联的代码给出希望大家帮我检查一下是什么问题 小弟在这里万分感谢
程序之一contentProvider
注册contentProvider
<provider android:name="com.android.contentprovider.DictProvider"
android:authorities="www.android.cn.provider.dictProvider"/>
另一程序
工具类
public class Words implements BaseColumns {
public static final String AUTHORITY ="www.android.cn.provider.dictProvider";
public static final class Word {
public static final String _ID = "_id";
public static final String WORD = "word";
public static final String DETAIL = "detail";
public static final Uri DICT_CONTENT_URI = Uri.parse("content://"
+ AUTHORITY + "/words");
public static final Uri WORD_CONTENT_URI = Uri.parse("content://"
+ AUTHORITY + "/word");
}
}
代码访问contentprovider
insert.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String word = ((EditText)findViewById(R.id.word)).getText().toString();
String detail = ((EditText)findViewById(R.id.detail)).getText().toString();
ContentValues values = new ContentValues();
values.put(Words.Word.WORD, word);
values.put(Words.Word.DETAIL, detail);
contentResolver.insert(Words.Word.DICT_CONTENT_URI, values);
Toast.makeText(DitResolverActivity.this, "添加生词成功", 8000).show();
}
});