Отправить пользовательское сообщение в приложение, выбранное Intent.CreateChooser - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь поделиться текстом через Intent.CreateChooser, я хотел бы отправить настроенный текст на основе приложения. Например:

Отправить "Foo 1" в Facebook Отправить "Foo 2" в Twitter et c.

Это мой код:

        Intent shareIntent = new Intent();
        shareIntent.setAction(Intent.ACTION_SEND);
        shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
        shareIntent.putExtra(Intent.EXTRA_TEXT, message);
        shareIntent.setType(TYPE_JPEG);

       Intent receiverIntent = new Intent(context, ScreenshotShareBroadcastReceiver.class);
       PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, receiverIntent, 
        PendingIntent.FLAG_CANCEL_CURRENT);
       Intent chooserIntent = Intent.createChooser(shareIntent, "shareVia", pendingIntent.getIntentSender());
       ((Activity) context).startActivityForResult(chooserIntent, ActivityRequestCodes.SCREENSHOT_SHARE_NATIVE_DIALOG_CODE);

Прямо сейчас Я могу поделиться только одним типом сообщения.

...