1

intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));ファイルがパスにあるようなものを使用してファイルを共有しようとしていますがdata/data/my.package.name/folder/fileName、Gmail アプリを使用してファイルを送信しようとするとエラーが発生します。

これはファイルの読み取り権限によるものだと思います。私の質問は、ファイルを別の場所にコピーすることなく、ファイルへのインテント アクセスを許可する方法です。

ありがとう

4

2 に答える 2

2

これを試してみてください。

を使用してファイルを電子メールの添付ファイルとして送信しようとしていますintents

data/data/my.package.name/folder/fileNameファイルが空である理由は、Android のセキュリティ モデル (data/data/my.package.name/folder/fileNameディレクトリはアプリに対して非公開)により、電子メール アプリが のファイルにアクセスできないためです。

Android でメールにファイルを添付するには、最初にファイルを外部メモリに保存する必要があります。

于 2013-01-13T17:45:23.640 に答える
1

コンテンツを共有するための標準的なメカニズムは、ContentProvider を介したものです。 http://developer.android.com/training/enterprise/app-compatibility.html#sharing_files

于 2015-02-09T12:10:57.553 に答える