gpt4 book ai didi

android - MediaStore.MediaColumns#DATE_TAKEN 是否仅适用于 API 级别 29?

转载 作者:行者123 更新时间:2023-12-04 11:40:11 25 4
gpt4 key购买 nike

我正在尝试使用 MediaStore.Images.Media.DATE_TAKEN并从 Android Studio IDE 收到警告说它需要 API 29 (Android Q)。谷歌官方文档 here说这是在 API 级别 29 中添加的。这是真的吗?
在 API 19 (KitKat) 之前,我一直检查过去版本的 Google Sources,我看到 MediaStore.MediaColumns#DATE_TAKEN 字段从那时起可用。为什么官方文档说的不一样?
安卓 4.4 (奇巧) MediaStore
安卓 5.0( Lollipop )MediaStore
Android 6.0 (棉花糖) MediaStore
Android 7.0 (牛轧糖) MediaStore
安卓8.0(奥利奥)MediaStore
安卓9.0(派)MediaStore
有人可以澄清真相吗?我可以可靠地使用 MediaStore.Images.Media.DATE_TAKEN来自 API 19+?谢谢!

最佳答案

感谢 this answer .
来自 Api diff for level 29 ,我们可以看到 DATE_TAKEN一直存在,即使api级别低于29。唯一的区别是在Android Q之前这个const在MediaStore.Images.ImageColumns但已移至 MediaStore.MediaColumns目前为止。同时ImageColumns扩展 MediaColumns . 因此,lint 无法准确识别它们。
但是,值本身在移动前后不会改变。 所以你可以忽略警告。

关于android - MediaStore.MediaColumns#DATE_TAKEN 是否仅适用于 API 级别 29?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64376737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com