2

我希望在 Android 上以电子邮件附件的形式安全地发送文件(文件内容对用户是私有的)。从我读过的所有帖子看来,只有在 SD 卡上创建文件并提供对所有(其他应用程序)的读取访问权限后,才能将文件作为电子邮件附件发送。就设备上的其他用户访问此数据而言,这似乎本质上是不安全的(假设是多用户设备)。

有没有办法在 Android 上安全地做到这一点?

4

1 回答 1

4

从我读过的所有帖子看来,只有在 SD 卡上创建文件并提供对所有(其他应用程序)的读取访问权限后,才能将文件作为电子邮件附件发送。

电子邮件程序必须能够读取附件才能发送附件。AFAIK,在人类历史上创建的每个操作系统上都是如此。

这可能并不一定要求您将文件放在外部存储设备上(您称之为“SD 卡”),尽管我没有尝试使用 a 发送电子邮件附件ContentProvider以使附件可用于其他应用程序。无论如何,您没有很好的方法来限制仅对电子邮件客户端的读取访问,尽管您可以在一段时间后使访问不可用(例如,在您认为电子邮件已发送之后)。

就设备上的其他用户访问此数据而言,这似乎本质上是不安全的(假设是多用户设备)。

Android 目前还不是多用户操作系统。

有没有办法在 Android 上安全地做到这一点?

通过编写自己的电子邮件客户端,自己发送它,也许使用浮动的 JavaMail for Android 端口。

于 2012-07-20T11:07:37.350 回答