メールに.vcfファイルを添付してメールで送信します。しかし、メールは添付ファイルなしのアドレスで受信されます。私は以下のコードを使用しましたが、このコードと私はどこが間違っているのか分かりません。Androidで添付ファイル付きのメールを送信する方法
try {
String filelocation="/mnt/sdcard/contacts_sid.vcf";
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+filelocation));
intent.putExtra(Intent.EXTRA_TEXT, message);
intent.setData(Uri.parse("mailto:"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(intent);
activity.finish();
} catch(Exception e) {
System.out.println("is exception raises during sending mail"+e);
}
私の質問に1人のずつ見て...のhttp://stackoverflow.com/questions/12798001/android-how-to-send-multiple-contacts-are-attached-in-single-vcf-file- and-send – NagarjunaReddy
「ハードコードされた」パスは、デバイスによって異なる場合があるので、使用しないでください。ファイル位置の定義を次のように変更することをお勧めします。 ファイルfilelocation = new File(Environment.getExternalStorageDirectory()。getAbsolutePath()、filename); 次に、次のように定義します。 Uri path = Uri.fromFile(filelocation);あなたの意図に入れてください: emailIntent .putExtra(Intent.EXTRA_STREAM、path); –
emailIntent.putExtra(Intent.EXTRA_STREAM、filelocation)は私のためにファイルを添付しませんでしたが、emailIntent.putExtra(Intent.EXTRA_STREAM、Uri.parse( "file://" + filelocation))を使用していました。 – andytrombone