我希望在 Android 上以电子邮件附件的形式安全地发送文件(文件内容对用户是私有的)。从我读过的所有帖子看来,只有在 SD 卡上创建文件并提供对所有(其他应用程序)的读取访问权限后,才能将文件作为电子邮件附件发送。就设备上的其他用户访问此数据而言,这似乎本质上是不安全的(假设是多用户设备)。
有没有办法在 Android 上安全地做到这一点?
我希望在 Android 上以电子邮件附件的形式安全地发送文件(文件内容对用户是私有的)。从我读过的所有帖子看来,只有在 SD 卡上创建文件并提供对所有(其他应用程序)的读取访问权限后,才能将文件作为电子邮件附件发送。就设备上的其他用户访问此数据而言,这似乎本质上是不安全的(假设是多用户设备)。
有没有办法在 Android 上安全地做到这一点?
从我读过的所有帖子看来,只有在 SD 卡上创建文件并提供对所有(其他应用程序)的读取访问权限后,才能将文件作为电子邮件附件发送。
电子邮件程序必须能够读取附件才能发送附件。AFAIK,在人类历史上创建的每个操作系统上都是如此。
这可能并不一定要求您将文件放在外部存储设备上(您称之为“SD 卡”),尽管我没有尝试使用 a 发送电子邮件附件ContentProvider
以使附件可用于其他应用程序。无论如何,您没有很好的方法来限制仅对电子邮件客户端的读取访问,尽管您可以在一段时间后使访问不可用(例如,在您认为电子邮件已发送之后)。
就设备上的其他用户访问此数据而言,这似乎本质上是不安全的(假设是多用户设备)。
Android 目前还不是多用户操作系统。
有没有办法在 Android 上安全地做到这一点?
通过编写自己的电子邮件客户端,自己发送它,也许使用浮动的 JavaMail for Android 端口。