【问题标题】:Getting IllegalArgumentException error when using aFileChooser library使用 FileChooser 库时出现 IllegalArgumentException 错误
【发布时间】:2019-04-17 04:07:08
【问题描述】:

我已关注aFileChooser 库进行简历上传。当我上传简历时,我遇到了下面提到的异常。我在 Oreo 8.0+ 设备中遇到了这个问题。可能是这个库与 8.0+ 设备不兼容。有没有其他解决方案?

请帮帮我。

11-14 13:58:12.684 9676-9676/ E/FileSelectorTestActivity: File select error
        java.lang.IllegalArgumentException: Unknown URI: content://downloads/public_downloads/44
            at android.content.ContentProviderProxy.query(ContentProviderNative.java:418)
            at com.ipaulpro.afilechooser.utils.FileUtils.getPath(FileUtils.java:311)
            at com.mpg.manpowerce.controllers.fragments.MPGCreateProfileUploadContentFragment.onActivityResult(MPGCreateProfileUploadContentFragment.java:296)
            at com.mpg.manpowerce.controllers.MPGHomeActivity.onActivityResult(MPGHomeActivity.java:706)
            at android.app.Activity.dispatchActivityResult(Activity.java:7454)
            at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49)
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
            at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

清单文件:

这是我的清单文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="yourpackagename">

    <uses-sdk android:minSdkVersion="17" />

     <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <uses-permission android:name="yourpackagename.android.locationapi.maps.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_ALL_DOWNLOADS" />

    <application
        android:name="yourpackagename.MPGUnHandledExceptionHandler"
        android:allowBackup="true"
        android:icon="@drawable/mpg_app_icon"
        android:label="@string/mpg_app_name"
        android:largeHeap="true"
        android:theme="@style/mpg_theme"
        android:value="@string/mpg_app_name" >
        <activity
            android:name="yourpackagename.MPGSplashActivity"
            android:label="@string/mpg_app_name"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="yourpackagename.MPGHomeActivity"
            android:label="@string/mpg_app_name"
            android:windowSoftInputMode="adjustPan|stateAlwaysHidden" >
        </activity>

        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="yourpackagename.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths"/>
        </provider>
    </application>
</manifest>

provider_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <files-path
        name="share"
        path="external_files"/>
</paths>

【问题讨论】:

  • 发布您的清单文件
  • 能否请您发布您的provider_paths.xml 代码。
  • @ChintanSoni 我已经发布了 xml 文件
  • @sasikumar 那是文件提供程序,我正在使用该库,所以我必须在代码中更改什么?

标签: android android-contentprovider android-8.0-oreo android-download-manager


【解决方案1】:

provider_paths.xml 中尝试再添加一条路径:

<?xml version="1.0" encoding="utf-8"?>
<paths>
    ...
    <external-path
        name="downloads"
        path="downloads" />
    ...
</paths>

并检查您是否再次收到此错误。

【讨论】:

  • 我仍然遇到同样的错误@Chintan Soni。谢谢
  • 你能推荐我吗?
猜你喜欢
  • 2012-08-21
  • 1970-01-01
  • 2020-07-26
  • 1970-01-01
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
相关资源
最近更新 更多