我想以编程方式启动默认文件资源管理器以显示文件夹的内容.

我正在使用此代码,但它崩溃了:

Uri startDir = Uri.fromFile(new File("/sdcard/DCIM/Camera"));

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.setData(startDir);

startActivity(intent);

LogCat显示“找不到处理意图的活动”……

我最好的选择是什么?我希望用户能够看到文件夹的内容并能够单击文件(例如,单击视频并使用默认播放器启动它,单击PDF并打开它等).

解决方法:

不幸的是,似乎没有标准的方法来做到这一点,我之前正在寻找完全相同的东西,但无法找到任何解决方案.有两种替代方法可能适合您:

1)使用一般意图并让用户选择他/她的文件管理器

这是安全和容易的,但与我们真正想要的有点远

Uri startDir = Uri.fromFile(new File(Environment.getExternalStorageDirectory()

.getAbsolutePath() + "/DCIM/Camera"));

Intent intent = new Intent();

intent.setData(startDir);

intent.setType("*/*");

intent.setAction(Intent.ACTION_VIEW);

startActivity(intent);

不要使用intent.setType(“file / *”);,它不是标准的MIME类型.

2)使用着名文件管理器提供的特定意图众所周知的文件管理器有自己的自定义意图过滤器,它们接受允许简单浏览的目录路径.其中一些在这里:OI file manager,ES Explorer

也许您可以检查用户是否安装了这些特定的文件管理器,然后使用此解决方案,否则回退到一般意图.

目前,这是您拥有的唯一两个选项.如果我找到更好的解决方案,我会更新这篇文章.

标签:android,android-intent

来源: https://codeday.me/bug/20190725/1533711.html

Android设置默认文件管理器,使用默认资源管理器在Android中查看文件夹内容相关推荐

  1. python资源管理器 计算机项目下的_GitHub - wyh0655/ShowFoldersSize: 查看文件夹大小及文件结构...

    Python文件管理器设计报告 项目名称:Python文件管理器 开发者:杨磊 班级:计科1403 联系方式:ylxx@live.com 项目目的和介绍 ====== 作为一个计算机重度使用者,硬盘空 ...

  2. eclipse中自定义视图_如何在Windows中自定义文件夹视图设置

    eclipse中自定义视图 While the Windows File Explorer seems somewhat simplified compared to older versions, ...

  3. 如何在Windows资源管理器中自定义文件夹背景和图标

    We've covered a lot of Windows tweaks over the years, and today we're going to show you how to custo ...

  4. linux中什么是资源管理器,什么叫资源管理器

    A. 资源管理器是什么 文件资源管理器是一项系统服务,是Windows 系统提供的资源管理工具,我们可以用它查看本台电脑内的所有容资源,也就是打开计算机后的磁盘管理器页面. 旧版本的Windows把& ...

  5. 在计算机窗口中打开文件夹选项,电脑无法在同一窗口打开文件夹怎么办?如何设置在电脑原窗口中打开文件夹...

    ‍ 最近有用户发现不知道进行什么设置后,当在电脑系统中打开文件夹时,总是以新的弹出窗口的形式打开,在很多级的情况下,会打开过多的窗口,十分不便.如果我们遇到了相同的情况,又该怎么设置才能让电脑在同一窗 ...

  6. win12服务器文件设置只读,如何在Win10系统中更改文件夹的只读或系统属性

    正常情况下通过右键属性只能更改文件的只读属性,系统win10属性则连相应选项都没有.那么如何在Win10系统中更改文件夹的只读或系统属性呢?下面跟着学习啦小编来一起了解下吧. 在Win10系统中更改文 ...

  7. XP设置文件夹默认打开方式改为“资源管理器”

    为什么80%的码农都做不了架构师?>>>    在"资源管理器"中单击"工具→文件夹选项→文件类型",在"已注册的文件类型" ...

  8. (win10美化)隐藏win10此电脑(资源管理器)的快速访问、六个额外文件夹、OneDrive等

    Win10此电脑视频.图片等7个文件夹怎么去除? 一丶傻瓜式 先来一键傻瓜式.下面第二部分有一步步操作的,傻瓜式有问题再自己单个尝试: [HKEY_LOCAL_MACHINE\SOFTWARE\Mic ...

  9. Thunar文件管理器新增一个使用root权限打开当前目录或者文件夹

    问题背景,普通用户访问其他用户组的文件,无法正常访问,所以就有了如下的解决方案 第一篇找到的解决方案 怎样在thunar中加一个以"root权限打开当前文件夹"项 - Ubuntu ...

最新文章

  1. ContentProvider是如何实现数据共享的
  2. python rsa 公钥解密_python利用rsa库做公钥解密的方法教程
  3. ThreadLocal类
  4. 云计算安全威胁集中营
  5. 20行Python代码教你让视频字符化
  6. c# 修改xslt并转为html,c#使用XSLT将xml文档转换为html文档
  7. 坑爹的水题之“元芳你怎么看”
  8. python股票技术指标计算_通达信指标python都实现,python计算macd等技术指标,有什么包吗...
  9. [iOS]CIFilter滤镜
  10. tornado的websocket处理
  11. 教师节我用Python分析了336个赞美老师的句子,满满的幸福和开心
  12. php远程simplexml_load_string()出错,PHP simplexml_load_string无法正常工作
  13. Linux修改时区和时间
  14. 小特效【较完善的滑动下拉菜单】【购物车加减器】
  15. C语言基础知识快速入门(全面)
  16. 数据重生:让神经机器翻译中的不活跃样本“复活”
  17. 百度分享在新闻列表页分享多篇文章
  18. 神仙项目,轻松上手了解前后端分离!
  19. ls基本用法-查看文件大小 k m g
  20. Windows系统使用命令行整理磁盘碎片

热门文章

  1. 英语写作中常见语法总结(一)
  2. 远程连接Linux,如何使程序断开连接后继续运行
  3. 基于VTK的MFC应用程序开发(2)
  4. 土地利用转移矩阵图怎么做_肺癌骨转移有哪些早期症状?做什么检查可以发现?怎么治疗?...
  5. 计算feature map大小
  6. [云炬创业管理笔记]第九章为创业成败而准备测试4
  7. 科大星云诗社动态20220110
  8. 解决Sublime Text打开C++文件出现中文乱码
  9. 云炬VB开发笔记 5循环结构
  10. lstm不收敛_20道深度学习面试题,有你不知道的吗?