0

我在访问视频和图像的 DURATION 和 DATE_MODIFIED 等属性时遇到了一些问题。我的应用程序可以访问这两种类型的数据的这些属性,但是如果我拍照或拍摄视频,则相关属性不会立即通过内容提供商提供,例如对于该特定视频的 DURATION,它会返回 0。

如果我重新启动手机,新拍摄的视频或照片的属性将变为可用。

使属性可用的另一种方法是通过 USB 电缆将手机插入和拔出到计算机。完成后,属性可用。

关于为什么会发生这种情况的任何评论?

4

1 回答 1

0

只是为了拯救我不得不经历的痛苦。需要对 SDCARD 进行媒体扫描,以通过内容提供者提供这些属性,并且 android 在安装媒体时执行此操作:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory().toString())));

于 2010-08-09T09:08:39.210 回答