如果内存用完了,android 是否会自动将图像保存到 SD 卡中?

Does android automatically saves images into the sd card if internal storage runs out?

我正在创建一个使用相机拍照的应用程序 activity,我正在将这些照片保存到内部存储中的应用程序文件夹中。但是如果内部存储没有空闲来保存图片,android是否会自动将图片保存到sd卡中?如果没有,如果内部存储不可用,我如何保存从我的应用程序拍摄的图像以保存到 SD 卡中? 谢谢。

不会,Android 上的相机应用不会在内部存储已满时自动选择外部存储。在启动 [=26= 之前,您有责任检查可用磁盘 space 并为 EXTRA_OUTPUT FileProvider URI 选择最佳介质]意图。

但是您应该记住,能够实现您的意图的应用程序实际上可能会为所欲为。甚至不同设备上的系统(预装)相机应用程序也选择尊重或不尊重MediaStore.EXTRA_OUTPUT。更糟糕的是,用户可以免费安装 3rd 派对应用程序并使用它来处理您的意图,因此您永远无法确定您的 EXTRA_s 将被占用。