Android 快照上的时间戳
我们正在使用基于安卓系统的手机拍摄电力和天然气等公用电能表的快照。我们需要在每个快照上加盖时间戳,因为这是政府当局接受快照的基本要求。请说明我们如何在android手机中为快照添加时间戳。方法1: 您可以生成并保存时间戳,在捕捉后,一旦进入ActivityResult()方法,请按照以下步骤操作 步骤1:启动Android 快照上的时间戳,android,Android,我们正在使用基于安卓系统的手机拍摄电力和天然气等公用电能表的快照。我们需要在每个快照上加盖时间戳,因为这是政府当局接受快照的基本要求。请说明我们如何在android手机中为快照添加时间戳。方法1: 您可以生成并保存时间戳,在捕捉后,一旦进入ActivityResult()方法,请按照以下步骤操作 步骤1:启动摄像机意图,以便可以打开摄像机活动 步骤2:捕捉快照(图像)后,将调用OnActivityResult()方法 步骤3:在此方法中,您可以生成当前时间戳,如下所示(片段位于Kotlin):
摄像机意图
,以便可以打开摄像机活动
步骤2:捕捉快照(图像)后,将调用OnActivityResult()方法
步骤3:在此方法中,您可以生成当前时间戳,如下所示(片段位于Kotlin):
步骤4:将此时间戳保存在一些持久性存储中,如数据库中
我建议将捕获的图像(快照)文件本身保存为时间戳名称(捕获它们的时刻)
虽然此方法不提供捕捉快照的确切时间间隔,但实际延迟仅为几秒钟。
方法2:
另一种方法是为
实现一个广播接收器,然后在onReceive()
方法中保存时间戳
更新-ACTION\u NEW\u PICTURE
在Android N中被弃用,但后来他们在Android O中重新使用了它,但只针对注册的接收者。类似于long timestamp=System.currentTimeMillis()
?你的问题不太清楚,非常感谢。我将尝试两种方法,并尽快通知你。
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?{
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_CAMERA && resultCode == Activity.RESULT_OK) {
val timeStamp = SimpleDateFormat("your_desired_timestamp_pattern",Locale.ENGLISH).format(Date())
saveCurrentTimeStamp(timeStamp)
}