0

ユーザーがギャラリーから画像を選択してスライドショーとして表示できるアプリを作成しています。

イメージが欠落、移動、または削除されるたびに、SQLite データベースから欠落しているイメージ パスが自動的に削除されます。イメージ パスを削除する前に、SD カード (外部ストレージ) がマウントされていることを確認します。内部ストレージと外部ストレージが SWAPPED の電話を除いて、すべて正常に動作します。

例えば、

私の電話の外部ストレージ (SD カード) は内部ストレージとして扱われ、

内部ストレージは外部ストレージとして扱われます。

したがって、電話が再起動されるたびに、アプリは SQLite データベースからすべての画像パスを削除します。これは、内部ストレージ (SD カード) がまだマウントされている間に外部ストレージが既にマウントされていると見なされ、アプリが画像がなくなったと見なすためです。そこの。

電話の再起動後に内部ストレージの準備ができているかどうかを確認する方法はありますか?

BOOT_COMPLETED を試してみましたが、内部ストレージがまだマウントされているため、まったく役に立たなかったようです...

誰かが私を助けたり、正しい方向に向けたりすることができれば、それは大歓迎です。

どうもありがとうございました。

4

1 に答える 1

1

ACTION_MEDIA_MOUNTEDインテントを使用すると、SD カードがいつマウントされたかがわかります。

于 2014-07-07T12:13:56.753 に答える