首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VOLUME_EXTERNAL要求API级别29

VOLUME_EXTERNAL要求API级别29
EN

Stack Overflow用户
提问于 2020-08-07 18:37:51
回答 1查看 1.9K关注 0票数 5

Android文档,他们说

在API <= 28上,使用VOLUME_EXTERNAL

但是这也需要API级别29,而且它不会将媒体文件保存到MediaStore中。

代码语言:javascript
复制
 MediaStore.Audio.Media.IS_PENDING
 MediaStore.Video.Media.RELATIVE_PATH
 MediaStore.Video.Media.DATE_TAKEN

还需要API 29,所以我觉得文档不清楚,或者我遗漏了什么?以及如何将媒体文件保存在Android 10下面。

EN

回答 1

Stack Overflow用户

发布于 2020-09-05 17:34:55

尽管MediaStore.VOLUME_EXTERNAL是在API 29中添加的,但是只要将targetSdkVersioncompileSdkVersion设置为29+,就可以安全地使用它。我已经在API 16上测试了它,这个常量并没有破坏我的应用程序。

但是,如果您认为此警告非常烦人,则可以使用MediaStore.<MediaType>.EXTERNAL_CONTENT_URI。它将返回与MediaStore.<MediaType>.getContentUri(MediaStore.VOLUME_EXTERNAL)相同的值。

例如,MediaStore.Downloads.EXTERNAL_CONTENT_URI将等于MediaStore.Downloads.getContentUri(MediaStore.VOLUME_EXTERNAL),即content://media/external/downloads

此外,您可以通过@SuppressLint("InlinedApi")忽略此警告。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63307501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档