2

Androidでファイルをメールの添付ファイルとして安全に送信したいと考えています(ファイルの内容はユーザー専用です)。私が読んだすべての投稿から、SDカードにファイルを作成し、すべて(他のアプリ)への読み取りアクセスを提供した後にのみ、ファイルを電子メールの添付ファイルとして送信できるようです。これは、デバイス上の他のユーザーがこのデータにアクセスするという点では本質的に安全ではないようです(マルチユーザーデバイスを想定)。

Androidでこれを安全に行う方法はありますか?

4

1 に答える 1

4

私が読んだすべての投稿から、SDカードにファイルを作成し、すべて(他のアプリ)に読み取りアクセスを提供した後、ファイルを電子メールの添付ファイルとして送信することしかできないようです.

電子メール プログラムは、添付ファイルを送信できるようにするために、添付ファイルを読み取ることができる必要があります。私の知る限り、これは人類の歴史でこれまでに作成されたすべてのオペレーティング システムに当てはまります。

ファイルを外部ストレージ (「SD カード」と呼ばれるもの) に置く必要は必ずしもないかもしれませんが、たとえば、を使用ContentProviderして添付ファイルを他のアプリで使用できるようにするために電子メールの添付ファイルを送信しようとしたことはありません。とにかく、読み取りアクセスを電子メール クライアントのみに制限する良い手段はありませんが、一定期間後 (たとえば、電子メールが送信されたと思われる後) にアクセスを無効にすることはできます。

これは、デバイス上の他のユーザーがこのデータにアクセスするという点で、本質的に安全ではないようです (マルチユーザー デバイスを想定)。

現時点では、Android はマルチユーザー オペレーティング システムではありません。

Androidでこれを安全に行う方法はありますか?

独自の電子メール クライアントを作成して、自分で送信します。おそらく、あちこちに出回っている JavaMail for Android ポートを使用します。

于 2012-07-20T11:07:37.350 に答える