私は2つのアプリケーションを持っています.1つはファイルを書き、もう1つは(Gmail)がそのファイルを添付しようとしています。しかし今、Gmailアプリケーションは、パブリックストレージパスを取得する方法は? (SDカードなし)
のエラーを返しますファイルを添付するためのアクセス許可が拒否されました。
私はGmailアプリがエラーを与えないように、私は、ファイルを書き込むことができ/data/data/PACKAGE/files/file.txt
あるプライベートディレクトリにファイルを格納していますと思いますか? ファイルを添付しています。
String filelocation = "/data/data/com.example.xxxxxxxxx/files/file.txt";
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/plain");
String message="File to be shared is " + file_name + ".";
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+filelocation));
intent.putExtra(Intent.EXTRA_TEXT, message);
intent.setData(Uri.parse("mailto:[email protected]"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
@ianhanniballake私はタグを追加しましたが、 'android:name =" android.support.v4.context.FileProvider "は、 '未解決パッケージ'コンテキスト '' –
Humty
というエラーを返します。 'コンテクスト'。 – ianhanniballake
@ianhanniballake Noe '.FileProvider'は赤です。 '未解決のクラス 'を与える。 – Humty