C# 使用SmsManager打开默认的sms应用程序

C# 使用SmsManager打开默认的sms应用程序,c#,android,xamarin,xamarin.android,sms,C#,Android,Xamarin,Xamarin.android,Sms,我正在构建一个Xamarin-Android应用程序(API版本>=23),该应用程序应该使用预先填充的数字和文本来调用SMS默认应用程序 我知道如何使用smsmsmanager SmsManager.Default.SendTextMessage("Number", null, "Text", null, null); 上面的一行在用户授予应用程序权限后直接发送SMS文本。有没有办法打开默认的短信应用程序,而不是预先填入目的地号码和文本,然后让用户按send 任何帮助都将不胜感激。设置意图可

我正在构建一个Xamarin-Android应用程序(API版本>=23),该应用程序应该使用预先填充的数字和文本来调用SMS默认应用程序

我知道如何使用
smsmsmanager

SmsManager.Default.SendTextMessage("Number", null, "Text", null, null);
上面的一行在用户授予应用程序权限后直接发送SMS文本。有没有办法打开默认的短信应用程序,而不是预先填入目的地号码和文本,然后让用户按send


任何帮助都将不胜感激。

设置意图可以打开默认的SMS按摩器应用程序:

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注册的应用程序,但您可以使用填充的意图来检查将启动的应用程序/活动:

var packagename = intent.ResolveActivity(PackageManager)?.PackageName;

非常感谢:),在这种情况下,我的应用程序是否也需要发送短信功能?不,我不需要,只要想一想:^p