我正在创建一个使用相机活动拍摄照片的应用程序,并将这些照片保存到内部存储中的应用程序文件夹中。但是,如果内部存储空间不能自由保存图像,Android是否会自动将图像保存到SD卡中?如果没有,我该如何保存从我的应用程序拍摄的图像,如果内部存储器不可用,则将其保存到SD卡中?
谢谢。
最佳答案
不能,当内部存储空间已满时,Android上的“相机”应用将不会自动选择外部存储空间。您有责任在启动ACTION_IMAGE_CAPTURE目的之前,检查可用磁盘空间并为EXTRA_OUTPUT FileProvider URI选择最佳介质。
但是您应该记住,可以实现您意图的应用程序实际上可以执行他们想要的任何操作。甚至不同设备上的系统(预安装)相机应用程序都选择尊重或不尊重MediaStore.EXTRA_OUTPUT。更糟糕的是,用户可以自由安装第三方应用程序并使用它来处理您的意图,因此您永远无法确定自己对EXTRA_s的重视程度。