Используйте SmsManager, чтобы открыть приложение смс по умолчанию - PullRequest
0 голосов
/ 01 декабря 2018

Я создаю приложение Xamarin Android (версия API> = 23) , которое должно вызывать приложение SMS по умолчанию с предварительно введенным номером и предварительно заполненным текстом.

Я выясняю, как отправить SMS с помощью SmsManager

SmsManager.Default.SendTextMessage("Number", null, "Text", null, null);

В приведенной выше строке отправьте текст SMS сразу после того, как пользователь предоставит разрешение приложению.Можно ли вместо этого открыть приложение SMS по умолчанию, предварительно указав номер и текст адресата, и позволить пользователю нажать отправить?

Любая помощь будет признательна.

1 Ответ

0 голосов
/ 01 декабря 2018

Настройка Intent может вызвать приложение SMS Massager по умолчанию:

var intent = new Intent(Intent.ActionSendto);
intent.SetData(Android.Net.Uri.Parse("smsto:" + "555-555-1212"));
intent.PutExtra("sms_body", "StackOverflow rocks");
StartActivity(intent);

Сомнительно, что приложение SMS не зарегистрировано, но вы можете использовать заполненный Intent для проверки, для которогоприложение / действие будет запущено:

var packagename = intent.ResolveActivity(PackageManager)?.PackageName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...