То, что я до сих пор делал, это:
File root = Environment.getExternalStorageDirectory().getAbsoluteFile();
String pathToMyAttachedFile = "/myapp.vcf";
File file = new File(root, pathToMyAttachedFile);
if (!file.exists() || !file.canRead()) {
return;
}
Uri uri = Uri.fromFile(file);
Intent smsInbox = new Intent();
smsInbox.setAction(Intent.ACTION_SEND);
smsInbox.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
smsInbox.putExtra("address", phoneno);//For sending to specific number
smsInbox.putExtra(Intent.EXTRA_STREAM,uri);
//smsInbox.putExtra(Intent.EXTRA_TEXT,content);
smsInbox.putExtra("sms_body",content);
smsInbox.setType("text/x-vcard");
context.startActivity(Intent.createChooser(smsInbox,"send"));
Если я не добавлю пару ключ-значение "адрес" намеренно, то отобразится список выбора, спрашивающий, кому я хочу отправить, а затемэто работает на всех устройствах, как я могу отправить текст + вложение VCard.но мне нужно добавить адресный ключ, так как я хочу отправить v-карту с текстом на определенный номер, но тогда это не работает.Я пытался с тех пор, я попробовал все решения, которые я нашел на SO, но ничего не помогло.