私はアプリケーションに取り組んでおり、アプリケーションを.vcf
介して添付ファイルとしてファイルを電子メールに送信しています。
私はこれを達成するために次のコードを使用しました、
try {
path = Environment.getExternalStorageDirectory().toString()+ File.separator +vfile;
FileOutputStream mFileOutputStream = new FileOutputStream(path, true);
mFileOutputStream.write(vCardString.toString().getBytes());
File filevcf = new File(path);
Log.d("file", "file" + filevcf);
} catch (Exception e4) {
Log.d("File", "File Error-->>" + e4);}
次のコードを.vcf
使用して、デフォルトの電子メールアプリケーションを使用してこのファイルを電子メールに送信しています。
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("vnd.android.cursor.dir/email");
String to[] = "asd@gmail.com";
sharingIntent.putExtra(Intent.EXTRA_EMAIL, to);
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
startActivity(Intent.createChooser(sharingIntent, "Send email"));
この場合、連絡先を.vcf
ファイルとしてSDカードに保存する必要があります。そうしないと、メールで送信できなくなります。デバイスにSDカードがない場合は、例外をスローします。
.vcf
デバイスにSDカードがない場合でも、アプリケーションがファイルを送信できるようにしたい。これを行う方法はありますか、またはこの.vcf
ファイルを別の場所に保存して送信する方法がありますか?