今天在學習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"/>
之後運作成功。
記錄下,以免以後出錯。