安卓 通过intent调用系统文件管理器打开指定路径目录

 

转  https://blog.csdn.net/qq_34161388/article/details/78586247

当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢。

代码:

private void openAssignFolder(String path){
        File file = new File(path);
        if(null==file || !file.exists()){
            return;
        }
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setDataAndType(Uri.fromFile(file), "file/*");
        try {
            startActivity(intent);
//            startActivity(Intent.createChooser(intent,"选择浏览工具"));
        } catch (ActivityNotFoundException e) {
            e.printStackTrace();
        }
    }

 

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
intent.addCategory(Intent.CATEGORY_DEFAULT);

打开图片文件

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "image/*");

打开PDF文件

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/pdf");

打开文本文件

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "text/plain");

打开音频文件

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("oneshot", 0);
intent.putExtra("configchange", 0);
intent.setDataAndType(uri, "audio/*");

打开视频文件

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("oneshot", 0);
intent.putExtra("configchange", 0);
intent.setDataAndType(uri, "video/*");

打开CHM文件

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/x-chm");

打开apk文件

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/vnd.android.package-archive");

打开PPT文件

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/vnd.ms-powerpoint");

打开Excel文件

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/vnd.ms-excel");

打开Word文件

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(uri, "application/msword");

转载于:https://www.cnblogs.com/it-tsz/p/11179283.html

安卓 通过intent调用系统文件管理器打开指定路径目录相关推荐

  1. android调用文件管理打开某个路径,安卓 通过intent调用系统文件管理器打开指定路径目录...

    当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢. 代码: private void openAssignFolder(String path){ File file = new Fil ...

  2. UOS使用命令调用文件管理器打开指定路径的方法

    语法如下: dde-file-manager <路径> 例如: dde-file-manager /home/liumou/ 麒麟的方法如下: 麒麟kylin使用命令调用文件管理器打开指定 ...

  3. android 调用系统文件管理器

    今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源. 这几天,还是因为搬家的事,导致自己状态很差.和领导说想要辞职,领导说还是先适应一下在说.所以还是坚持了. 这个其实也很简单, ...

  4. Android使用文件管理器打开指定文件夹,浏览里面的内容

    Android下可以打开一些文件,带有.doc 等后缀的文件网上一般都有解释,这个写一个使用文件管理器打开指定文件夹的 private void openAssignFolder(String pat ...

  5. 设置totalcmd 用文件管理器打开文件所在目录

    增加工具栏: 命令:c:\windows\exporer.exe 参数:%p 开始路径:c:\windows\ 图标文件:c:\windows\explorer.exe

  6. Android调用系统自带的文件管理器,打开指定路径

    一.打开系统自带的文件管理器 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {showTo ...

  7. Qt Android 调用系统文件管理

    1.了解 使用JNI扩展Qt应用 参考<Qt on Android核心编程>15章 源码https://download.csdn.net/download/dinosaurx/10149 ...

  8. 在Deepin/Ubuntu中通过shell命令打开文件管理器到指定目录

    因为要用文件管理器来打开指定目录,我们需要用到 nautilus 这个程序 先安装nautilus sudo apt install nautilus 在终端中输入 nautilus 后直接可以进入主 ...

  9. Android P MTK 文件管理器打开三方应用生成的文件,提示不支持文件格式。

    问题:在文件管理器打开三方应用生成的文件,提示不支持文件格式. 分析:先看下系统自带的应用生成的文件是否能正常使用.如:相机拍张照片,在filemanager里面打开,显示正常.log如下 06-03 ...

最新文章

  1. Eclipse使用时的一些小积累
  2. golang切片转为字符串,字符串转切片
  3. leetcode [78] Subsets
  4. RAC 中 ASM 实例名 与 节点的对应关系
  5. Dapper实用教程
  6. js保存网络图片至本地
  7. 模板 | 年度财务分析报告财务工作汇报PPT
  8. 读文献--《机器学习隐私保护研究综述》
  9. vux2.9版本bug
  10. 计算机的指令格式通常是由两部分组成,计算机指令由两部分组成,它们是什么...
  11. leafy tree
  12. 这个 api 管理工具悄悄开源了,快来看看
  13. [poj1797] Heavy Transportation
  14. JavaWeb-13 (购物车项目2)
  15. MySQL安装与使用(5.x版本)
  16. 三星总裁强硬回应华为,未来十年三星依然领先!
  17. 大数据必知:Hadoop的三大组件和特点
  18. 多线程【全面学习 图文精讲】
  19. halcon 兼容多种二维码读取案例
  20. 表设计工具EZDML

热门文章

  1. MySQL探索(一):B-Tree索引
  2. Ribbon之ServerList
  3. 在vs2012下编译出现Msvcp120d.dll 丢失的问题
  4. Java好文统计( 引用 )
  5. Windows下完成端口移植Linux下的epoll
  6. 【转载】不要一辈子靠技术生存
  7. WAS6集群部署及初步测试
  8. research paper for management science
  9. genius choice for gopro
  10. 我的MAXSCRIPT笔记