当我按下一个按钮时,我试图强制拍摄至少一张照片的必要性。换句话说,如果那个人检查出错了什么,他需要拍摄至少一张照片,最多3张照片才能证明。
所以,我试图找到一种方法来检查照片是否被拍摄,让用户继续检查其他问题。
我会张贴一张图片来说明。
答案 0 :(得分:0)
每次他标出问题时我怎么能强迫这个人拍照?
这不是严格可能的。用户可以使用他们的设备执行用户想要的任何操作,例如将其关闭。由于大多数Android设备没有内置枪支 - 更不用说作为应用程序开发人员可以控制的内容 - 你实际上没有办法强迫用户做任何事情。
在您拥有所需数量的照片之前,您可以做的事情并不能解决问题。这与任何其他形式的验证没有显着差异(例如,确认输入的信用卡号码符合Luhn校验和算法,确认用户实际输入了邮政编码)。只有拥有了所有数据,才能真正保存数据。
如果您不希望用户丢失数据,欢迎您单独保存(例如,数据库中的不同文件,但在数据库中有一个表示尚未准备好的标志,但是在单独的数据库中)表)。如果用户稍后返回您的应用程序,您可以看到该用户有一个部分完成的问题,然后提示他们是否希望完成它或放弃它。这让人想起Microsoft Word等程序如何处理崩溃。如果发生崩溃或断电等原因,您的文档会经常保存到磁盘,但不会保存到原始文档文件中。相反,它会保存到一个临时文件中,Word会在您下次启动时检测到该文件。
注意:我很长一段时间没有使用过Microsoft Word,因此他们可能不再实现此功能。