优化分类目录| 百度站点优化SEO| 爱多狮

爱多狮,爱多狮SEO,优化分类目录,百度站点优化SEO

爱多狮,爱多狮SEO,优化分类目录,百度站点优化SEO

 

IllegalArgumentException:Unknown URL content 错误的原因


使用 ContentProvider(内容提供者)共享数据时出现 Unknown URL content:

 

java.lang.IllegalArgumentException: Unknown URL content://com.example.ProviderApp.MyContentProvider

可能的原因有三个:

1、指定的 URI 地址确实不存在,如本例中的 com.example.ProviderApp.MyContentProvider。

解决办法:确认 URI 是否存在。

2、URI 地址书写错误。

解决办法:核对 URI 的正确性,比如大小写、空格等。

3、<provider> 标签的位置错误。

解决办法:在 AndroidManifest.xml 文件中,将 <provider> 标签放置在 <application> 标签下。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.ProviderApp"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="17"/>
    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <activity android:name="MyActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <provider android:exported="false" android:name="com.example.ProviderApp.MyContentProvider" android:authorities="com.example.ProviderApp.MyContentProvider" />
    </application>
</manifest>

备注:android:exported="false" 表示不允许外部应用访问,默认值也是 false。


前一篇:
后一篇:

发表评论 取消回复