首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不下载文件的情况下打开文件并获取资源时调用close失败

在不下载文件的情况下打开文件并获取资源时调用close失败
EN

Stack Overflow用户
提问于 2021-08-31 08:31:45
回答 1查看 78关注 0票数 1

尝试在没有下载的情况下打开文件,但在使用android 11的华为上,文件无法打开,显示正在加载和白屏。在搭载安卓11的Sumsung上运行良好。华为在日志中有W/System: A resource failed to call close,但下载在华为上运行良好。

有什么解决方案吗?

代码语言:javascript
复制
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setAction(android.content.Intent.ACTION_VIEW);
Uri fileUri = Uri.parse(href);

String detectedMime = getMimeType(fileUri.toString().toLowerCase());
String mime = getMimeType(fileUri.toString().toLowerCase());

intent.setDataAndType(fileUri, mime);
context.startActivity(intent);

也许需要一些权限?

有没有用来查看文件的库?

EN

回答 1

Stack Overflow用户

发布于 2021-09-03 17:20:28

检查Mime类型是否设置正确。考虑调用MimeTypeMap#getMimeTypeFromExtension()来获取MimeType。

您尝试在不下载的情况下打开哪种类型的文件?请提供更多文件详细信息和您正在使用的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68995338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档