【发布时间】:2020-06-03 07:33:11
【问题描述】:
我想在 Android 中开发一个医疗保健应用。医生将在特定时间进行身份验证以访问患者的医疗报告并将其下载到应用程序(报告将在区块链或数据库中)。当会话结束时,所有下载的数据(报告)都应该从医生手机中永久删除。删除这些数据的最佳方法是什么?
【问题讨论】:
标签: android android-image sensitive-data
我想在 Android 中开发一个医疗保健应用。医生将在特定时间进行身份验证以访问患者的医疗报告并将其下载到应用程序(报告将在区块链或数据库中)。当会话结束时,所有下载的数据(报告)都应该从医生手机中永久删除。删除这些数据的最佳方法是什么?
【问题讨论】:
标签: android android-image sensitive-data
从不建议将文件存储在 DB 中。相反,它们应该存储为文件本身,您可以将它们的路径保存在数据库中搜索和访问文件。
您关于会话超时的观点过于宽泛。它可以通过多种方式执行,例如注销、时间限制到期、从患者/医生端关闭案例等。
如果您觉得合适,可以尝试这些步骤:
AlarmManager,它将调用后台服务来执行任务。注意:可能有更多可能的方法来完成此类特定任务,但是,这些是最简单且使用最广泛的方法。
【讨论】:
好吧,当医生将被认证时,您应该启动某种类型的计时器(他将被认证多长时间才能使用患者的记录)并将这些文件的路径保存在数据库中。在计时器达到 0 或最大值后,您应该有一个侦听器或观察者,它只是从他的手机中删除文件(使用保存在数据库中的路径)。您可以使用File 类删除文件。
【讨论】:
嗯,最好的方法是创建一个具有唯一名称的缓存目录,以区分所有患者的记录,并将所有可下载项目缓存到该目录中,并在会话完成后删除该目录。
【讨论】: