8

Android docs で提案されているように、内部ストレージにファイルを作成します。正確には、ファイルは内部ストレージの特定のディレクトリの下に作成されます。私はモード world_readable モードを使用してこれを行います。その後、電子メール プログラムを使用してファイルを添付しようとします。ファイルを添付することはできましたが、メールの送信に失敗しました (ファイルを読み込めないようです)。これは内部ストレージ/許可の問題であると確信しています。

誰でもそれを修正する方法や実際の例を知っていますか? 外部ストレージのすべてを変換するのは面倒です。

ありがとうございました

Ps:他のスレッドを確認しましたが、解決策がないようです (古いスレッド)

4

2 に答える 2

4

インテントを使用してファイルを電子メールの添付ファイルとして送信しようとしていると仮定しています。

ファイルが空である理由は、Android のセキュリティ モデル (/data/data/package_name ディレクトリはアプリ専用です) により、電子メール アプリが /data/data/package_name/myfile_name 内のファイルにアクセスできないためです。

ファイルを添付ファイルとして追加するには、メール アプリがアクセスできるように、そのファイルをパブリック ストレージ (SD カードなど) に書き込む必要があります。

于 2013-07-20T04:36:14.913 に答える