android - 如何在 Android 11 中的 Whatsapp .Status 文件夹中的特定文件夹中保存 ImageView 中的图像
问题描述
我喜欢保存从 Whatsapp 的 .status 文件夹中获取的图像所以我想知道如何访问 Whatsapp 的 .Status 文件夹并将该图像保存在我自己定义的 Android 11 文件夹中(范围存储)
解决方案
使用 SAF 框架访问 WhatsApp .Status 目录
private fun askPermission() {
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)
intent.addFlags(
Intent.FLAG_GRANT_READ_URI_PERMISSION
or Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
val startDir = "Android%2Fmedia%2Fcom.whatsapp%2FWhatsApp%2FMedia%2.Statuses"
var uri = intent.getParcelableExtra<Uri>("android.provider.extra.INITIAL_URI")
uri?.apply {
uri = Uri.parse(startDir)
}
startActivityForResult(intent, OPEN_DIRECTORY_REQUEST_CODE)
}
推荐阅读
- python - Python3 PiCamera 模块
- mysql - Mariadb 10.3 -10.5 在 2 个条件下加入有时会失败/如果评估方式不同,那么在或在哪里
- vue.js - 如何在 vue3.x 中创建类似 KeepAlive 的组件
- python - Selenium Pytest 软断言实现和问题
- deployment - 通过 gitlab 在 ftp 中使用自动部署的问题
- reactjs - React Hook useEffect 缺少一个依赖项:'props.myObj'。包括它或删除依赖数组
- ruby-on-rails - 数据类型问题:尝试选择而不是数据列表
- node.js - 响应对象未分配给变量 REDUX-SAGA
- python - 阅读电子邮件并下载 url 中的 zip 文件,而无需单击链接
- loops - java - 如何从列表中获取前n个元素,其中一些元素低于Java 8中的给定数字?