選択した連絡先の vcard を生成しました。SMS で送信しています (mms で送信できることはわかっていますが、mms をサポートしていない電話もあります)。
別の電話に送信すると、正確な文字列がそのまま受信されます。
BEGIN:VCARD
VERSION:2.1
N:Mahajan;Sahil;;;
FN:Sahil Mahajan
TEL;HOME:964-695-7130
EMAIL;HOME:sahilmahajanmj@gmail.com
END:VCARD
しかし、このメッセージを受信したら、連絡先として保存するデフォルトのオプションが必要です。
次のコードを使用して送信しています。
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(mobileNumber, null, vCardString, null, null);
ここで、vCardString は vcard を含む実際の文字列です。他に何か投稿する必要がある場合はお知らせください。