我的应用中使用的部分流程涉及拍照(使用Capture.capturePhoto()
完成)。然后将照片调整为200px的小方块,最后发送到服务器。
我可以使用FileSystemStorage.delete()
删除已调整大小的图片,但是由于应用程序被沙盒化而无法删除使用Capture.capturePhoto()
拍摄的初始照片(如in this SO question所述)
这可能会让用户感到尴尬,因为这些照片会污染他们的图库(这些照片对用户没有任何价值)。
由于无法删除初始照片,我想知道是否可以强制将捕获的照片存储在缓存中,以便操作系统自动删除它。
Maybe this question可能是Android的解决方案,但我宁愿避免去原生?
因此,使用Codename可以拍摄一张只是暂时的照片并自动删除吗?
非常感谢,
干杯
答案 0 :(得分:1)
我们尝试自动删除文件,但由于操作系统拍摄照片,某些平台只是将其粘贴在图库中,我们在那里做的事情并不多。这实际上是"这适用于Android设备A并且在Android设备B"上失败。
像Snapchat等应用程序不使用设备相机应用程序,而是使用更复杂和片状的低级相机API。目前我们没有在Codename One中映射这些API,因此如果您需要具有较低级别控制的内容,则需要使用本机接口。这虽然是一个非平凡的API。