[软件设计/软件工程] 是否以编程方式访问 Android Q (SDK=29) 上的下载文件夹?

[复制链接]
发表于 2022-5-3 11:20:22
问题
我想列出下载文件夹中的所有文件,然后允许用户选择一个文件并读取其内容。我的 .txt 是 minSdkVersion ,但我有这个问题,因为我的 Android 是 Q(29)。

我试过的:

显然 16 可以解决 SDK<=29 的问题。但是,我没有测试它,因为我想先看看 Android Q 的解决方案。

getExternalStoragePublicDirectory 说:

所以:
  1. Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)

  2. getExternalFilesDir

  3. /storage/emulated/0/Android/data/com.mypackage/files/Download

  4. /storage/emulated/0/Download

  5. MediaStore.Downloads

  6. Intent
复制代码

简而言之:

是否可以在 Android Q (SDK >= 29) 中以编程方式列出下载的文件?如果是,如何?

回答
不是由另一个应用程序创建的,这似乎是您的意图。

最接近的是,如果您使用 ACTION_OPEN_DOCUMENT_TREE 并要求用户在外部存储上打开 Downloads/ 树。 . .你不能在 Android R 上做到这一点(至少通过 DP1)。





上一篇:悬停时缩放图像但不超过父 div 边框
下一篇:DSL 的 Kotlin sink 函数需要说明

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表