我正在为Android平台开发一个 react native 应用程序,我必须使用rn-fetch-blob库下载文件. 我发现一些应用程序可以打开Android的文件管理器,并在用户下载时 Select 一个目录.那我该怎么做呢?

我的应用程序下载使用的是WriteFile方法,因为它是Base64,而不是使用从url获取文件.

谢谢你的提问,祝你有愉快的一天!

推荐答案

你可以用这个包裹react-native-scoped-storage

import * as ScopedStorage from "react-native-scoped-storage"

let dir = await ScopedStorage.openDocumentTree(true);

一旦用户 Select 了目录,我们就会收到信息 有关目录及其URI的信息.现在我们可以使用此uri来 读/写.

// We can store this directory in AsyncStorage for later use.
await AsyncStorage.setItem('userMediaDirectory',JSON.stringify(dir));

Android相关问答推荐

Android深度链接配置中的URL片段匹配'

懒惰的垂直网格中盒子的重量-Jetpack组合

如何在Jetpack导航中不显示目的地?

原始mp3文件不显示与proguard

DocumentFile.canWrite()、DocumentFile.Existes()-使用本地内置手机存储(而不是云)时性能较差(占用太多CPU时间)

如何在Android中编写挂起函数和stateflow的单元测试

如何修复Google Play市场中有关已删除广告库的错误消息?

我无法连接到信号机

Jetpack Compose:如何将文本放置在行的右侧?

页面标题未显示在内容页面上

同样的参数值下,为什么requiredSizeIn不等于requiredWidthIn + requiredHeightIn?

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

如何知道我的应用程序的新版本是否显示广告?

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

无法通过 retrofit 解析对 kotlin 数据类的 xml 响应

我的观点在jetpack compose中相互重叠

如何修复 api 调用在浏览器中工作但在 android studio 中为 403

Android Compose:LazyColumn 和 Column with verticalScroll 的区别

是什么让 Android Studio 中的按钮变成紫色?加上新手的其他奇怪行为

关于launchWhenX和repeatOnLifecycle的问题