无法使用Andriod 8.1中的下载管理器服务将文件下载到sdcard中

时间:2019-05-07 10:47:44

标签: java android

我正在使用下载管理器服务在Sdcard中下载某些文件。

我在清单中同时授予了读取和写入权限。

现在,它在Andriod 7平板电脑中可以正常工作,但在Andriod 8.1中无法正常工作。

am低于Andriod 8.1中的错误。

 E/DownloadManager: [185] Failed: java.lang.IllegalArgumentException: Invalid UUID string: 9016-4EF8
                                                   java.lang.IllegalArgumentException: Invalid UUID string: 9016-4EF8
                                                       at java.util.UUID.fromString(UUID.java:194)
                                                       at android.os.storage.StorageManager.convert(StorageManager.java:1952)
                                                       at android.os.storage.StorageManager.getUuidForPath(StorageManager.java:756)
                                                       at android.os.storage.StorageManager.isAllocationSupported(StorageManager.java:780)
                                                       at com.android.providers.downloads.DownloadThread.transferData(DownloadThread.java:580)
                                                       at com.android.providers.downloads.DownloadThread.executeDownload(DownloadThread.java:465)
                                                       at com.android.providers.downloads.DownloadThread.run(DownloadThread.java:307)

请帮助我。

1 个答案:

答案 0 :(得分:1)

使用网络配置

network_security_config.xml

<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

并在您的Menifest.xml

中进行设置
android:networkSecurityConfig="@xml/network_security_config"