Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果外部存储不可用怎么办?_Android_Android Sdcard - Fatal编程技术网

Android 如果外部存储不可用怎么办?

Android 如果外部存储不可用怎么办?,android,android-sdcard,Android,Android Sdcard,我的应用程序需要将数据写入文件(应该是用户可访问的)。 现在我通常检查外部存储是否可用/可写。 若它可用且可写,那个么该应用程序将能够将数据保存到外部存储器。 实际上,外部存储不可用,我的下一个选择应该是什么来写入/存储用户可以轻松访问的数据。(将数据写入内部存储器可能会让用户难以搜索)。 请提供帮助。如果外部存储器不可用,并且您希望用户可以访问数据,那么您应该显示一个对话框,通知用户他/她应该让外部存储器可以访问(插入SD卡或断开与计算机的连接,无论需要什么)。对于小文件,您可以尝试询问用户并

我的应用程序需要将数据写入文件(应该是用户可访问的)。 现在我通常检查外部存储是否可用/可写。 若它可用且可写,那个么该应用程序将能够将数据保存到外部存储器。 实际上,外部存储不可用,我的下一个选择应该是什么来写入/存储用户可以轻松访问的数据。(将数据写入内部存储器可能会让用户难以搜索)。
请提供帮助。

如果外部存储器不可用,并且您希望用户可以访问数据,那么您应该显示一个对话框,通知用户他/她应该让外部存储器可以访问(插入SD卡或断开与计算机的连接,无论需要什么)。对于小文件,您可以尝试询问用户并将其上传到其dropbox或Google Drive或其他云存储帐户


此外,请记住,正如Budius在评论中所说,所有设备都将有一个外部存储器,即使它目前不可用。但这并不完全正确。所有经过谷歌验证并拥有谷歌Play的设备都将有一个外部存储器。运行自定义硬件和Android修改版本的设备可能无法运行。

再次感谢Raghav!!我的问题是,如果一个设备没有/不支持外部存储(因为不是所有设备都有)。我仍然希望我的应用程序能够在本地写入/保存数据,并让用户可以访问。云将是你最好的选择。或者,您可以将其保存到内部存储,并允许用户通过您的应用访问它,其他应用也可以通过内容提供商访问它。将其写入内部存储并允许用户通过应用访问似乎是我唯一的选择!!顺便问一下,是否存在内部存储可能已满的情况???@user1698550是的,很可能已满。大多数设备只有几百MB的内部存储空间,可以被很多应用程序共享。它也是安装应用程序的地方,因此会占用额外的空间。注意:每个设备都有外部存储,目前可能不可用,但确实存在。有些设备实现为闪存(nexus),有些设备实现为SD卡(可能不可用)