Поделиться уведомлением Android с WhatsApp / электронной почтой / другими сторонними приложениями

#java #android-studio #android-intent #android-notifications #android-pendingintent

#java #android-studio #android-намерение #android-уведомления #android-pendingintent

Вопрос:

Я хотел бы предоставить своим пользователям возможность делиться текстом уведомления, которое мое приложение выдает другим приложениям.

Ниже приведен код, который я пытался, но не привел к какому-либо успеху. Он открывает экран «поделиться через», когда я нажимаю кнопку «Поделиться» в уведомлении, но текст, который является общим, появляется из «Намерения.EXTRA_TEXT» не имеет смысла. Если я проверю журнал на то, что такое «sShare», тогда он покажет мне правильную строку.

Пожалуйста, помогите в любом случае, что вы можете.

 Intent sendIntent = new Intent();
            sendIntent.setAction(Intent.ACTION_SEND);
            sendIntent.putExtra(Intent.EXTRA_TEXT, sShare);
            sendIntent.setType("text/plain");

            PendingIntent sendPendingIntent = PendingIntent.getActivity(context, 0, sendIntent, 0);

mBuilder.setSmallIcon(R.drawable.ic_launcher);
            mBuilder.setContentTitle("Title");
            mBuilder.setContentText(sOther);
            mBuilder.setVisibility(NotificationCompat.VISIBILITY_PUBLIC);
            mBuilder.addAction(R.drawable.share, "Share", sendPendingIntent);
mBuilder.setContentIntent(pendingIntent);
  

Ответ №1:

 PendingIntent sendPendingIntent = PendingIntent.getActivity(context, 0, sendIntent, PendingIntent.FLAG_UPDATE_CURRENT);