java - Android DownloadManager 类无法使用移动 4G 数据?

标签 java android android-download-manager

我使用 Android DownloadManager 类开发了一个 Android 应用程序。当我尝试通过 WiFi 下载文件时工作正常,但当我使用移动数据下载时无法工作,显示正在等待网络。

这是我的代码:

DownloadManager.Request request = new DownloadManager.Request(Uri.parse((urlString)));

manifest.xml 权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

这是我的引用页面:Android DownloadManager example

最佳答案

根据您提供的内容,我只能建议您删除不必要的代码。 request.setAllowedNetworkTypes(Request.NETWORK_WIFI | Request.NETWORK_MOBILE); 因为它默认允许所有类型的网络。另请确保您尚未将 setAllowedOverMetered() 和 setAllowedOverRoaming() 设置为 false。

关于java - Android DownloadManager 类无法使用移动 4G 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376888/

相关文章:

java - 由于编译器重新排列代码可能导致同步问题

android - ContentResolver.requestSync <= 发送附加信息到 => SyncAdapter.onPerformSync

android - 了解 Android VSYNC 信号的必要性

java - 使用线程按顺序显示字符串后应用程序崩溃

android - 下载多个文件 : DownloadManager or AsyncTasks

java - Keycloak - antMatcher 与请求的路径 Java 不匹配

java - 在 Java 中创建结构不同的树的方法

java - 重写规则附加 webapp 上下文路径与 <spring :url> and <c:url> taglibs 冲突

android - 我在从下载管理器中选择文档文件时遇到 IllegalArgumentException,这只发生在 oreo

android - 在 Android 11 中使用下载管理器以及分区存储的影响