0

我正在创建一个应用程序,它允许用户从图库中选择他们的图像并将它们显示为幻灯片。

每当图像丢失、移动或删除时,SQLite 数据库中丢失的图像路径将被自动删除。它确保在删除任何图像路径之前安装了 SD 卡(外部存储)。除了带有内部和外部存储 SWAPPED 的手机外,一切正常。

例如,

我的手机外部存储(SD 卡)被视为内部存储,并且

内部存储被视为外部存储。

因此,每当手机重新启动时,应用程序只会删除 SQLite 数据库中的所有图像路径,因为它认为外部存储已安装,而内部存储(SD 卡)仍在安装,这使得应用程序认为图像不再那里。

无论如何,在手机重启后检查内部存储是否准备就绪?

我已经尝试过 BOOT_COMPLETED,但它似乎根本没有帮助,因为内部存储仍在安装中......

如果有人可以帮助我或指出我正确的方向,将不胜感激。

非常感谢。

4

1 回答 1

1

您可以使用ACTION_MEDIA_MOUNTED意图,这将告诉您何时安装了 SD 卡。

于 2014-07-07T12:13:56.753 回答