【发布时间】:2014-11-18 22:18:30
【问题描述】:
我目前正在使用 xamarin forms labs 软件包,我想知道如何使用 xamarin forms labs 的电话功能并将文本发送到指定号码
【问题讨论】:
-
最好不要使用 XLabs,因为它们停止了对 xamarin 的贡献。
标签: xamarin.forms
我目前正在使用 xamarin forms labs 软件包,我想知道如何使用 xamarin forms labs 的电话功能并将文本发送到指定号码
【问题讨论】:
标签: xamarin.forms
在IPhoneService 中有:
void SendSMS(string to, string body);
iOS 实现:
public void SendSMS(string to, string body)
{
UIApplication.SharedApplication.OpenUrl(new MonoTouch.Foundation.NSUrl("sms:" + to));
}
Android 实现:
public void SendSMS(string to, string body)
{
SmsManager.Default.SendTextMessage(to, null, body, null, null);
}
WP 实现:
public void SendSMS(string to, string body)
{
new SmsComposeTask{ To = to, Body = body }.Show();
}
称呼它:
var device = Resolver.Resolve<IDevice> ();
device.PhoneService.SendSMS("5015551212", "a test sms message");
【讨论】:
iOS SMS 发送未经测试,之前由于 URI 方法不允许消息正文而无法正常工作。如果您获得最新的源代码,它现在已经更新和测试(昨晚完成了实施)。您可以运行示例项目并测试通过电子邮件和 SMS 发送您当前的 GPS 位置。
这是 iOS 的短信代码:
public void SendSMS(string to, string body)
{
if (this.CanSendSMS)
{
var smsController = new MFMessageComposeViewController()
{
Body = body,
Recipients = new[] { to }
};
UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(smsController, true, null);
}
}
【讨论】: