我是靠谱客的博主 知性帆布鞋,最近开发中收集的这篇文章主要介绍android 9 otg文件格式,Android通过OTG线将文件写入USB,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

从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的全部内容,希望文章能够帮你解决android 9 otg文件格式,Android通过OTG线将文件写入USB所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部