Отправить текст через выбранный мессенджер
Мне нужно предоставить пользователю возможность выбрать предустановленный на телефоне мессенджер (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);
}