概述
从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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复