在这里你去项目fixin'
http://esilo.pl/Yea.zip
几件事...... 雷诺的答案...但有一个再多个错误:
// there is no such constructor ... Android looking for simple SampleContentProvider()
//public SampleContentProvider(Context context){
// mContext=context;
//}
@Override
public boolean onCreate() {
//so we move mContext initialization here
mContext = getContext();
dbHelper = new DatabaseHelper(mContext);
return true;
}
下一个:
public static final class ContentProviderHelper {
private ContentProviderHelper() {}
//private static final String BASE_PATH = "yay"; we don't need it
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY); //you dont need it + "/" + BASE_PATH);
public static final String CONTENT_ITEM_TYPE = ContentResolver.CURSOR_ITEM_BASE_TYPE +
"/vnd." + COMPANY_NAME + "." + TABLE_NAME;//yay it's stupid :P BASE_PATH;
public static final String CONTENT_TYPE = ContentResolver.CURSOR_DIR_BASE_TYPE +
"/vnd." + COMPANY_NAME + "." + TABLE_NAME;//yay it's stupid :P BASE_PATH;
public static final String ID = "_id";
public static final String TITLE = "title";
public static final String TEXT = "text";
}
未来在test.java:
Uri uri = getContentResolver().insert(
// we should replace SampleContentProvider.ContentProviderHelper.CONTENT_URI with CONTENT_URI + TABLE_NAME
Uri.withAppendedPath(SampleContentProvider.ContentProviderHelper.CONTENT_URI, SampleContentProvider.TABLE_NAME), values);
变化的android:name要.SampleContentProvider http://stackoverflow.com/questions/6152713/my-android-contentprovider -cant-find-contentresolver/6153147#6153147 – Selvin
试过了,但我还是g等同样的错误 – Ramji
你重写提供商中的'公共字符串getType(Uri uri)'? – Selvin