Android11-Scopedstorage-moveDocumentFiletojava.io.File
创始人
2024-08-20 09:30:31
0

Android 11引入了Scoped Storage以提高用户数据隐私保护。但在此新机制下,应用程序不能直接访问外部存储上的任何文件。在使用DocumentFile时需将其替换为java.io.File。以下是将DocumentFile移动到java.io.File的示例代码:

// Android 11及更高版本的DocumentFile:
DocumentFile documentFile = DocumentsContract.createDocument(getContext().getContentResolver(), "image/png", "MyImage.png");
InputStream inputStream = getContentResolver().openInputStream(documentFile.getUri());
// 复制文件
File outputFile = new File(getContext().getExternalFilesDir(null), "MyImage.png");
OutputStream outputStream = new FileOutputStream(outputFile);
byte[] buf = new byte[1024];
int len;
while ((len = inputStream.read(buf)) > 0) {
   outputStream.write(buf, 0, len);
}
outputStream.close();
inputStream.close();

// 替换为java.io.File:
File file = new File(documentFile.getUri().getPath());

在使用java.io.File进行读取或写入数据之前,需要在应用程序中声明适当的权限。

相关内容

热门资讯

1个输赢!德扑数据分析软件(胜... 1个输赢!德扑数据分析软件(胜率最低的牌)软件透明挂(有挂透视)-哔哩哔哩1、玩家可以在德扑数据软件...
8稳赢(Wepoke稳赢)外挂... 8稳赢(Wepoke稳赢)外挂透明挂辅助工具(辅助挂)切实教程(有挂方法)-哔哩哔哩;(需添加指定薇...
1免费!网易棋牌怎么才能赢(辅... 1免费!网易棋牌怎么才能赢(辅助挂)太坑了原来真的有挂(真实有挂)-哔哩哔哩1、超多福利:超高返利,...
1个神器!德扑之星隐藏功能(操... 1个神器!德扑之星隐藏功能(操作)软件透明挂(证实有挂)-哔哩哔哩;(需添加指定薇136704302...
两个插件!微扑克数据辅助软件(... 两个插件!微扑克数据辅助软件(软件)透视辅助(有挂讲解)-哔哩哔哩;致您一封信;亲爱微扑克数据玩家:...
第8挂(GG扑克)外挂透明挂辅... 第8挂(GG扑克)外挂透明挂辅助软件(透视)曝光教程(有挂总结)-哔哩哔哩;GG扑克简单的灵活控制,...
第九外挂!休闲游戏辅助工具(透... 一、休闲游戏辅助工具简介了解软件请加微:136704302休闲游戏辅助工具是一款在线扑克游戏平台,玩...
第十个漏洞!德扑ai人工智能(... 第十个漏洞!德扑ai人工智能(德州辅助软件线上)辅助透视(真的有挂)-哔哩哔哩 科技详细教程;757...
1个苹果版!微扑克使用方法(有... 1个苹果版!微扑克使用方法(有挂)透视辅助(真实有挂)-哔哩哔哩是一款可以让一直输的玩家,快速成为一...
7苹果版(aapoker有挂)... 7苹果版(aapoker有挂)外挂透明挂辅助软件(辅助挂)黑科技教程(了解有挂)-哔哩哔哩;aapo...