Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在访问视频和图像的 DURATION 和 DATE_MODIFIED 等属性时遇到了一些问题。我的应用程序可以访问这两种类型的数据的这些属性,但是如果我拍照或拍摄视频,则相关属性不会立即通过内容提供商提供,例如对于该特定视频的 DURATION,它会返回 0。
如果我重新启动手机,新拍摄的视频或照片的属性将变为可用。
使属性可用的另一种方法是通过 USB 电缆将手机插入和拔出到计算机。完成后,属性可用。
关于为什么会发生这种情况的任何评论?
只是为了拯救我不得不经历的痛苦。需要对 SDCARD 进行媒体扫描,以通过内容提供者提供这些属性,并且 android 在安装媒体时执行此操作:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory().toString())));