天天看點

Android ContentProvider 注意事項

今天在學習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"/>
           

之後運作成功。

記錄下,以免以後出錯。