首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会议结束时删除图片和pdf

会议结束时删除图片和pdf
EN

Stack Overflow用户
提问于 2020-02-19 07:33:54
回答 3查看 104关注 0票数 0

我想用android开发一个医疗应用程序。医生将在特定的时间内对病人的医疗报告进行认证,并将其下载到应用程序中(报告将位于块链或数据库中)。当会话结束时,所有下载的数据(报告)都应该被永久删除,将从医生手机中删除。删除这些数据的最佳方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-19 07:56:56

从不建议在DB中存储文件。相反,它们应该作为文件本身存储,并且您可以将它们的路径保存在DB搜索和访问文件中。

您关于会话超时的观点太宽泛了。它可以通过几种方式进行,如注销、时限过期、病人/医生结束的病例等。

如果您认为这些步骤合适,可以尝试这些步骤:

  1. 一旦医生选择要保存的文档,下载并保存在应用程序的内部存储中。同时,保存它们各自的路径并将时间戳下载到DB表中供将来参考。如果您的文件是机密的,并且不应该在应用程序之外读取,您可以使用加密算法对它们进行加密,然后将它们保存在设备上。您还可以使用不同的扩展和随机名称保存它们,从而使一般用户从设备中提取它们变得更加复杂。但是,您必须在查看时对它们进行解密。
  2. 如果您认为可以解析文件中的数据并提取原始(文本)数据,还可以尝试实现DB表并将这些信息保存在DB本身中。在这种情况下,设备上不会保存任何文件。everything.
  3. For
  4. 现在,您有您的内容(无论是在文件系统中还是在DB中),下一个任务是在会话结束后删除它们。
  5. for LogOut case,只需删除所有可用数据(包括文件系统和DB),清除

医生删除该情况,您可以从设备中删除所选案例的所有文件。此信息可以很容易地在DB Table.

  1. 中维护,对于病人删除/关闭的情况,您必须实现推送通知服务,其中服务器将向设备发送一个删除命令。在收到应用程序的通知后,您可以遵循相同的步骤。
  2. 的时间限制过期了,最简单的逻辑是,要么每天在某个时间,要么每次打开应用程序时,检查所有具有时间戳的文件是否比今天的日期早了7天。注意,时间戳和文件信息存储在DB.
  3. 中,每天都要在特定时间检查,您必须实现AlarmManager,它将调用后台服务来执行任务.

注意:可以有更多可能的方法来完成这样一个特定的任务,然而,这些是最简单和最广泛使用的方法。

票数 1
EN

Stack Overflow用户

发布于 2020-02-19 07:37:38

那么,当医生通过身份验证时,您应该启动某种类型的计时器(需要多久才能验证他使用病人的记录),并将这些文件的路径保存在DB中。在计时器命中0或最大值之后,您应该有一个监听器或观察者,它只需从他的手机中删除文件(使用保存在数据库中的路径)。可以使用File类删除文件。

票数 1
EN

Stack Overflow用户

发布于 2020-02-19 07:41:51

好的,最好的方法是创建一个缓存目录,该目录具有一个独特的名称,它区分所有患者的记录,并将所有可下载的项目缓存到该目录中,并在会话完成后删除该目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60295134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档