В некоторых устройствах (samsung, moto G3) vCard с текстом не работает при отправке с помощью Android Intent - PullRequest
0 голосов
/ 21 февраля 2019

То, что я до сих пор делал, это:

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, но ничего не помогло.

...