今天在学习ContentProvider 报错 说Uri错误,这是我自己的ContentProvider
private static final String AUTOHORITY = "com.zzidc.sync_data_demo.contentprovider.MyProvider";
这是在主活动中调用时的Uri
Uri uri = Uri.parse("content://com.zzidc.sync_data_demo.contentprovider.MyProvider/user");
对比,没毛病呀。百思不得姐呀,偶然想到,ContentProvider时需要在AndroidManifest.xml 中注册
<provider
android:authorities="MyProvider"
android:name="com.zzidc.sync_data_demo.contentprovider.MyProvider"/>
这里的 android:authorities="MyProvider" 有问题。修改成
<provider
android:authorities="com.zzidc.sync_data_demo.contentprovider.MyProvider"
android:name="com.zzidc.sync_data_demo.contentprovider.MyProvider"/>
之后运行成功。
记录下,以免以后出错。