Отправить текст через выбранный мессенджер

Мне нужно предоставить пользователю возможность выбрать предустановленный на телефоне мессенджер (SMS, Mail, Viber, WhatsApp, Skype и т. Д.) И отправить текстовое сообщение с ним.

Есть ли способ на Android и iOS сделать это без пользовательских представлений? Только можете найти способы отправки сообщения через конкретное приложение.

2 ответа

Решение
        String txt = "text to share"; 
    Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("text/plain"); 
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, txt);
startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.share)));

Спасибо, LifeStyle. И окончательная реализация для Xamain:

[Ios]

public void Send(string message)
        {
            var activityItems = new[] { NSObject.FromObject(message) };
            var activity = new UIActivityViewController(activityItems, null);
            UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(activity, true, null);
        }

[Android]

public void Send(string message)
        {
            var intent = new Intent(Intent.ActionSend);
            intent.SetType("text/plain");
            intent.PutExtra(Intent.ExtraSubject, "Subj");
            intent.PutExtra(Intent.ExtraText, message);

            _targetActivity.StartActivityForResult(Intent.CreateChooser(intent, "Title"), _resultCode);
        }
Другие вопросы по тегам