2

したがって、USBマスストレージの接続と切断を検出する方法を知っています。ここまでは順調ですね。

しかし今、問題があります。アプリで USB モードを終了すると、MediaStore がメディアのスキャンを開始し、そのスキャンが完了するのを待ってから、MediaStore のコンテンツにアクセスしようとします。画像と動画の ID を保存し、スキャンが完了したら、それらのアイテムの URI を取得しようとします。

しかし、保存した ID を使用してこれらのファイルの URI を照会すると、一部のファイルの URI が null として出力されます。そして、それは私の問題です。

私が欠けているものについて誰かが指摘していますか?

4

1 に答える 1

1

USB モードの切り替え後、ユーザーが USB モードを終了すると、Mediastore はスキャンを実行し、その過程で以前とは異なる方法で ID を列挙します。理由はわかりませんが、同じ画像を比較したところ、以前とは異なる ID を持っているように見えました。常に発生するわけではありませんが、発生する場合と発生しない場合があります。そのため、スキャンが完了するのを待って、保存していた ID を更新する必要がありました。それは問題を解決するようです

于 2011-11-25T01:03:52.687 に答える