Android 强制拍照
Android Force Take Picture
我试图强制按下一个按钮时至少拍摄一张照片的必要性。换句话说,如果这家伙检查出问题了,他需要至少拍一张,最多拍三张来证明。
所以,我在想办法检查照片是否被拍过,让用户继续检查其他问题。
我会post一张图来说明。
How I can force the guy to take a picture each time he marked an issue?
这完全不可能。用户可以用他们的设备做任何他想做的事,比如关掉它。由于大多数 Android 设备没有内置枪支——更不用说你作为应用程序开发人员可以控制的枪支了——你真的没有任何办法强迫用户做任何事情。
您可以做的是在您拥有所需数量的图片之前不保存问题。这与任何其他类型的表单验证没有明显不同(例如,确认输入的信用卡号符合 Luhn 校验和算法,确认用户实际输入了邮政编码)。只有当您拥有所有数据时,您才真正保存数据。
如果不希望用户丢失数据,欢迎单独保存(例如,不同的文件,在数据库中但有一个标志表示尚未准备好,在数据库中但在一个单独的 table)。如果用户稍后 returns 访问您的应用,您可以看到用户有一个部分完成的问题,然后提示他们看他们是想完成还是放弃它。这让人想起 Microsoft Word 等程序处理崩溃的方式。您的文档经常保存到磁盘,以防发生崩溃或断电等情况,但它没有保存到原始文档文件中。相反,它被保存到一个临时文件中,Word 会在您下次启动它时检测到该文件。
注意:我已经很久没有使用Microsoft Word了,所以他们可能不再实现这个功能了。
我试图强制按下一个按钮时至少拍摄一张照片的必要性。换句话说,如果这家伙检查出问题了,他需要至少拍一张,最多拍三张来证明。
所以,我在想办法检查照片是否被拍过,让用户继续检查其他问题。
我会post一张图来说明。
How I can force the guy to take a picture each time he marked an issue?
这完全不可能。用户可以用他们的设备做任何他想做的事,比如关掉它。由于大多数 Android 设备没有内置枪支——更不用说你作为应用程序开发人员可以控制的枪支了——你真的没有任何办法强迫用户做任何事情。
您可以做的是在您拥有所需数量的图片之前不保存问题。这与任何其他类型的表单验证没有明显不同(例如,确认输入的信用卡号符合 Luhn 校验和算法,确认用户实际输入了邮政编码)。只有当您拥有所有数据时,您才真正保存数据。
如果不希望用户丢失数据,欢迎单独保存(例如,不同的文件,在数据库中但有一个标志表示尚未准备好,在数据库中但在一个单独的 table)。如果用户稍后 returns 访问您的应用,您可以看到用户有一个部分完成的问题,然后提示他们看他们是想完成还是放弃它。这让人想起 Microsoft Word 等程序处理崩溃的方式。您的文档经常保存到磁盘,以防发生崩溃或断电等情况,但它没有保存到原始文档文件中。相反,它被保存到一个临时文件中,Word 会在您下次启动它时检测到该文件。
注意:我已经很久没有使用Microsoft Word了,所以他们可能不再实现这个功能了。