从android 4.4开始,您可以使用Storage Access Framework访问可移动媒体(请参阅

https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html).

例如,我尝试将pdf文件从本地内存复制到由OTG适配器连接的可移动内存.唯一的限制:用户必须选择目标文件夹.

1)调用Intent.ACTION_CREATE_DOCUMENT:

Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);

intent.setType("application/pdf");

intent.putExtra(Intent.EXTRA_TITLE, file.getName());

startActivityForResult(intent, REQUEST_CODE);

2)拦截返回意图

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data){

if(requestCode == REQUEST_CODE) {

if (resultCode != RESULT_OK) return;

copyFile(fileToCopy, data.getData());

}

}

3)使用ContentResolver打开outputStream并使用它来复制文件

private void copyFile(File src, Uri destUri) {

BufferedInputStream bis = null;

BufferedOutputStream bos = null;

try {

bis = new BufferedInputStream(new FileInputStream(src));

bos = new BufferedOutputStream(getContentResolver().openOutputStream(destUri));

byte[] buf = new byte[1024];

bis.read(buf);

do {

bos.write(buf);

} while(bis.read(buf) != -1);

} catch (NullPointerException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (bis != null) bis.close();

if (bos != null) bos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

android 9 otg文件格式,Android通过OTG线将文件写入USB相关推荐

  1. android 输出xlsx文件格式,Android导出Excel表格文件

    1.首先再Android添加jar包:jxl-2.6.12.jar 2.创建javaBean类,用于存储需要写入表格中的数据 public class DemoBean { private Strin ...

  2. android 播放视频文件格式,Android视频文件格式解析相关分析

    目录结构 OpenCore的代码在如下目录中:external/opencore/.这个目录是OpenCore的根目录,其中包含的子目录以下所示: * android:这里面是一个上层的库,它基于PV ...

  3. android手机的文件格式,安卓手机如何打开.apk文件?

    01 在安卓手机的文件管理中找到apk文件,然后点击安装进行安装就可以了.APK是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件.一个Android应用程序的代码想 ...

  4. android图片素材文件格式,Android Studio神器之Image Asset

    我把Image Asset翻译成"图片资源素材",本章主要介绍如何使用Android Studio制作图片素材. (1)阿里图库的使用 起初,我常常在阿里图库中寻找我所需要的素材, ...

  5. android通讯录操作批量查询删除更新头像vcf文件写入读取便捷方法

    读取本地通讯录: private List<PhoneModel> getLocalData2() {List<PhoneModel> mapLoc = new LinkedL ...

  6. [更新]android平板手机 通过usb otg 来充电(以nexus 7 一代为例USB ROM)

    默认的andorid rom一般不支持需要自己打补丁,刷rom.当然大牛都把这样的rom弄好了咱们直接进recovery刷zip文件就ok了.本来我是用nexus 7 dock华硕官方的底座给nexu ...

  7. 【Android取证篇】华为手机OTG备份密码重置教程

    [Android取证篇]华为手机OTG备份密码重置教程 ​ 提取华为设备遇到OTG备份出来的数据信息软件无法正常解析时,排除数据提取不完整.软件设备等问题,可考虑重置华为的备份密码,重新备份数据再分析 ...

  8. android usb otg 查看,android USB OTG功能如何打开及实现

    一.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确)二.若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载:如 一.检查HW原理图 ...

  9. linux otg状态,Android系统插入OTG后不休眠

    这两天一直忙着搞插入OTG死机的问题.有时候机器上面插入个U盘,鼠标,或者硬盘,如果这个时候没有接充电器的话,有很大的概率机器直接死机了,而且必须插入充电器才能开机.实测电池电压基本为0,原来是电池过 ...

最新文章

  1. AIX查看端口被占用
  2. ACE线程管理机制-并发控制(4)
  3. Python标准库中的shutil
  4. mybatisplus项目搭建
  5. java判断字符串不为空_Java判断字符串是否为空的方法
  6. 兄弟连php课件,兄弟连php课件
  7. JAVA计算机毕业设计网上零食进销存(附源码、数据库)
  8. 海思麒麟要敢于叫板高通骁龙
  9. libmodbus使用
  10. 查找计算机所有图片文件夹,win10系统搜索电脑里的所有图片的操作方法
  11. 超级外链SEO工具源码 可发9600条优质外链
  12. android 安装在笔记本,笔记本电脑怎么装安卓系统_笔记本安装安卓教程-系统城...
  13. ansible ---- 主机文件编写--在运行时显示自定义主机名称
  14. python绘制等高线图
  15. matlab ga初始值,matlab之GA优化.pdf
  16. 文本 去除重复行(sublime Text3 ,正则表达式)
  17. java图片加水印上传工具类_基于Spring Boot实现图片上传/加水印一把梭操作
  18. 2021寒假笔记(数论)
  19. C语言 sigaction函数捕捉信号 注册回调函数
  20. Office2016、visio2016安装的注意事项

热门文章

  1. 【数据挖掘 机器学习 】总结1:听徐老师讲课第一集
  2. linux最少需要几个分区,安装linux至少需要哪两个分区?作用分别是什么?
  3. 并行处理类毕业论文文献有哪些?
  4. 天天模拟器显示获取服务器失败,天天模拟器无法联网怎么办-天天模拟器不能上网的解决方法 - 河东软件园...
  5. error: ‘PoseStamped’ in namespace ‘geometry_msgs’ does not name a type
  6. 西门子Smart200 PLC配方功能 暴力写法 指针写法
  7. 解决微软Conrtana(小娜)搜索结果为空 | 搜索不到应用的问题
  8. IPv6,AppStore 审核不是唯一选择它的原因
  9. c语言函数调用与ebp,esp的关系
  10. 考研数学个人笔记目录以及错题总结