【问题标题】:How to check the internal storage to see if it's ready right after the phone is rebooted?如何在手机重启后检查内部存储是否准备就绪?
【发布时间】:2014-07-07 12:09:00
【问题描述】:

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

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

例如,

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

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

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

有没有办法在手机重启后检查内部存储是否准备就绪?

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

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

非常感谢。

【问题讨论】:

    标签: android android-sqlite filepath android-sdcard android-external-storage


    【解决方案1】:

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

    【讨论】:

    • 感谢您的快速回复和帮助。你介意给我一个例子或一些代码吗?怎么会说“外部媒体存在并安装在其安装点”谢谢
    • 我已经尝试了代码,它确实显示了我的 toast 消息,说 SD 卡已安装。它确实以某种方式帮助解决了我的问题。但是,它仍然没有解决我的问题。原因是应用程序在手机启动后立即开始删除图像路径。
    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2018-07-26
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多