Отправить текст через выбранный мессенджер - PullRequest
0 голосов
/ 08 октября 2018

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

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

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Спасибо, 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);
        }
0 голосов
/ 08 октября 2018
        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)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...