0

動画や画像の DURATION や DATE_MODIFIED などの属性にアクセスできません。私のアプリは両方のタイプのデータのこれらの属性にアクセスしますが、写真を撮ったりビデオを撮影したりすると、関連する属性がコンテンツプロバイダーを通じてすぐに利用できなくなります。たとえば、その特定のビデオの DURATION は 0 を返します。

電話を再起動すると、新しく撮影したビデオまたは撮影した写真の属性が利用可能になります。

属性を利用可能にするもう 1 つの方法は、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 に答える