gpt4 book ai didi

java - android 文件下载在pie版本中不起作用

转载 作者:行者123 更新时间:2023-12-02 01:19:17 24 4
gpt4 key购买 nike

 public class DownloadFile extends AsyncTask<Void, Void, Void> {
String str_id, str_docName;
public DownloadFile(String id, String docName) {
str_id = id;
str_docName = docName;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
Toast.makeText(mContext, "Downloading..", Toast.LENGTH_SHORT).show();
}
@Override
protected Void doInBackground(Void... voids) {
String url1 = "http://pap.india.com/API/s3_file_download?gid=" + str_id + "&filename=" + str_docName + "&type=icfo";

downloadFile(url1);
return null;
}
}

private void downloadFile(String urlString) {
dManager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
if (!urlString.equals("")) {
try {
String fileName = urlString.substring(urlString.lastIndexOf("/") + 1);
DownloadManager.Request request = new DownloadManager.Request(
Uri.parse(urlString));
request.setDescription("Download" + fileName + " from "
+ urlString);
request.setTitle("DownloadManager" + file_name);
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);

final File dir = new File(Environment.getDownloadCacheDirectory(), "sample");
if (!dir.exists()) {
dir.mkdirs();
}
request.setDestinationUri(Uri.parse("file://"
+ Environment.getExternalStorageDirectory()
+ "/sample/" + fileName));

// request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "sample.pdf");

long did = dManager.enqueue(request);
} catch (Exception e) {
e.printStackTrace();
}
}

}

我正在我的应用程序中实现用于下载上传文件的下载选项。问题是我能够下载除饼图版本之外的所有移动版本中的文件。当我尝试在饼图移动版本中下载时,文件不会下载。

最佳答案

如果不知道您遇到的确切异常/错误,就不可能为您提供帮助,但查看您的 URL,我可以猜测问题是 http

从 API 级别 28 - Android 9 PIE 开始,默认情况下所有 Web 请求都必须是安全的。如果您尝试访问不以 https 开头的 URL,而未在 list 中明确将其列入白名单,则会收到错误消息。

Read here如何将域列入白名单或完全禁用此功能。

此外,我建议您查看 Android Pie 的主要更改列表 here .

关于java - android 文件下载在pie版本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58039295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com