いくつかの例を見てきましたが、まだ理由がわかりません。メールを編集しているときに .xml が添付されているのが見えますが、受信すると添付ファイルがありません!
これが私のコードです
File f = new File("data/data/xxx/files/xxx.xml");
Boolean b1 = f.exists();
Boolean b2 = f.canRead();
if (b1 && b2) {
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_EMAIL, "");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" +
f.getAbsolutePath()));
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "XXX");
sendIntent.putExtra(Intent.EXTRA_TEXT, R.string.mail_body);
startActivity(Intent.createChooser(sendIntent, "Email:"));
} else {
...
あ、細かいことだけ…送信するアプリを選ぶと、putExtra(Intent.EXTRA_SUBJECT)やputExtra(Intent.EXTRA_TEXT)と書いても件名も本文も出てこないんですけど、それは細かいことで…
編集:意図をデバッグしました:ストリームの値に「NOT CACHED」と表示されていますが、どうすれば解決できますか?