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

代码:

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");

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

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

    安卓 通过intent调用系统文件管理器打开指定路径目录   转  https://blog.csdn.net/qq_34161388/article/details/78586247 当我们知道一个 ...

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

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

  3. android调用系统下载器下载文件

    在项目中使用到了在android端下载服务端的文件,之前使用的是http下载方式,现在想改成调用系统的下载器进行下载,实现步骤为: 1.得到url:文件下载地址 2.使用URL下载: (1)下载前先判 ...

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

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

  5. android 根据指定路径获取本地视频列表显示,点击缩略图调用系统播放器进行播放

    第一步,MainActivity.class类代码 如下: package com.learn.lister.systemvediorecord;import android.app.Activity ...

  6. android 调用系统播放器

    今天,简单讲讲android如何调用手机自带的播放器. 昨天,从服务器下载一个AVI的视频,下载后需要进行播放,所以想调用系统自带的播放器.但是由于很少用到,所以自己当时不知道怎么写,于是在网上查找资 ...

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

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

  8. Android调用uc播放器,android 视频播放 -- 调用系统播放器

    android 视频播放,视频来源有两种:一种是本地视频,一种是网络视频,对android播放来说都统一用uri来表示. 播放视频有三种处理方式: (1) 使用webview 播放 (2) 使用vid ...

  9. android 视频播放 -- 调用系统播放器

    android 视频播放,视频来源有两种:一种是本地视频,一种是网络视频,对android播放来说都统一用uri来表示. 播放视频有三种处理方式: (1) 使用webview 播放 (2) 使用vid ...

  10. android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘

    Android在外接物理键盘时,如何强制调用系统软键盘? 第一次写,写的不好请见谅 参考: 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有 ...

最新文章

  1. 2012年中国移动地图和导航市场研究报告简版
  2. 【任务脚本】0530更新淘宝618活动领喵币脚本,OrangeJs基于autojs全自动程序稳定运行,向大神致敬...
  3. C++项目参考解答:累加求圆周率
  4. 简述分布式一致性协议(2pc、3pc、paxos、zab)
  5. Linux文件系统之df
  6. 循环的中断操作(C#基础回顾03)
  7. 经典SQL回顾之晋级篇
  8. CSS animation 与 transition 有何区别?
  9. Scala学习笔记(二)表达式和函数
  10. JDBC入门(5)--- 时间类型、大数据
  11. linux操作命令 mongo_Linux系统下MongoDB的简单安装与基本操作(完美)
  12. SQL 2014 AlwaysOn 搭建
  13. im源码 php,thinkphpim即时通讯源码
  14. GridView的DataFormatString
  15. IOS视频播放器的使用(MPMoviePlayerController)
  16. 鼠标悬停图标360度旋转效果
  17. 2018腾讯实习生前端面试
  18. linux--常用命令
  19. 致远项目管理SPM系统资源管理之资源台班工时管理
  20. Java 独占锁ReentrantLock、读(悲观读)写锁ReentrantReadWriteLock、读(乐观读/悲观读)写锁StampedLock

热门文章

  1. opencv 裁剪 java_OpenCV3 Java图像裁剪(Trimming Rect)
  2. 七牛C#语言搭建javascript上传--包含后端请求token(前端javascript+后端c#)
  3. Request method ‘PUT‘ not supported
  4. 虚拟化技术介绍 hypervisor简介
  5. ios正式包ipa,发布苹果应用商店App Store
  6. 联邦贸易委员会:大数据带来的歧视风险
  7. 人工神经网络的算法原理,人工神经网络算法优点
  8. JavaWeb项目开发案例精粹-第3章在线考试系统-003Dao层
  9. 1.计算机领域的安全世界观
  10. PaddlePaddle入门整理十:PaddlePaddle训练自己的数据集