我期待在Android上安全地发送文件作为电子邮件附件(文件内容对用户是私人的)。从我读过的所有帖子可以看出,只有在SD卡上创建文件并为所有(其他应用程序)提供读取访问权限后,才能将文件作为电子邮件附件发送。这似乎在访问此数据的设备上的其他用户(假设多用户设备)方面固有不安全。安全地发送电子邮件附件
有没有办法在Android上安全地执行此操作?
我期待在Android上安全地发送文件作为电子邮件附件(文件内容对用户是私人的)。从我读过的所有帖子可以看出,只有在SD卡上创建文件并为所有(其他应用程序)提供读取访问权限后,才能将文件作为电子邮件附件发送。这似乎在访问此数据的设备上的其他用户(假设多用户设备)方面固有不安全。安全地发送电子邮件附件
有没有办法在Android上安全地执行此操作?
从我读过的所有帖子看来,只有在SD卡上创建文件并为所有(其他应用程序)提供读取访问权限后才可以将文件作为电子邮件附件发送。
电子邮件程序必须能够读取附件才能发送附件。 AFAIK,在人类历史上创造的每一个操作系统上都是如此。
这可能不一定要求您将文件放在外部存储器上(您称为“SD卡”),尽管我还没有尝试使用例如ContentProvider
发送电子邮件附件来制作附件可用于其他应用程序。无论如何,尽管您可能会在一段时间后(例如,在您认为已发送电子邮件之后)使访问不可用,但您没有任何好的方法来限制对电子邮件客户端的读取访问权限。
对于访问此数据的设备上的其他用户(假设多用户设备),这看起来本质上是不安全的。
Android目前不是多用户操作系统。
有没有办法在Android上安全地做到这一点?
通过编写自己的电子邮件客户端,或许使用JavaMail for Android端口来发送它自己。
谢谢,我曾考虑JavaMail端口 - 我只是希望有一个更标准的方式来做到这一点。回复:多用户设备 - 我只是表示不止一个人可能正在使用该设备(例如平板电脑)。 – darkmatter 2012-07-20 12:08:11
我同意CommonsWare。电子邮件客户端具有简单的协议,并且可以轻松实现邮件传送所需的最低限度。 – 2012-07-20 12:31:51
是附件出了问题加密? – 2012-07-20 11:55:51
@本Poulson - 正确,没有加密,因为这将是繁琐的。 – darkmatter 2012-07-20 12:09:50
我不认为加密是繁琐的,而且会有一些级别(甚至是SSL/TLS)无加密无安全交付。 – 2012-07-20 12:33:41