使用Xamarin的。基本管理电话和短信,LogRocket博客 |
您所在的位置:网站首页 › essentials官网电话 › 使用Xamarin的。基本管理电话和短信,LogRocket博客 |
2021年6月14日3分钟阅读946年 ![]() 我很高兴在这里见到你!在本教程中,我们将探讨在Xamarin的两个重要功能:如何管理电话拨号器,以及如何发送SMS。我们将学习如何使用它们通过Xamarin的api。必需品提供我们。 如今,是有用的集成电话和短信互动在我们的应用程序进行产品覆盖至少用户的基本功能。这种方式,用户可以保留在应用程序不需要退出应用程序以发送消息或打电话。 在过去,我们之前必须添加两个NuGet包-一个电话和一个短信是复杂和耗时。现在,我们可以创建一个电话拨号器容易得多。让我们首先解释如何使用电话拨号器,然后短信。 Xamarin.Essentials是什么?Xamarin.Essentials为你的移动应用程序提供了一个跨平台的开发人员API,允许我们开发在整个Xamarin的形成环境,Android, iOS或UWP。 太棒了!所以Xamarin的什么功能/ api。必需品的报价吗?有几种,如短信、加速度计、电话拨号器,偏好,和许多其他人。如果你想了解它们和如何实现每一个,我建议这篇文章,你将有功能指导每个功能。 设置Xamarin的。特定平台上的必需品重要的是要知道Xamarin的。必需品支持最低版本的Android 4.4,相应的API级别19,但是目标Android版本构建必须9.0或10.0,相应的API级别28和29。 如果你是到目前为止,Xamarin的。生活必需品已经添加到您的项目,所以你不需要额外的配置。 如果你有一个旧版本,Xamarin的。基本不工作好,你可以检查所有与您的实现是正确的文档。 开始使用Xamarin.Essentials 平台设置在某些情况下,每个平台需要额外的设置实现有效。在这种情况下,配置只需要为Android。让我们设置所需的所有配置使用电话拨号器和短信。 首先,打开MainActivity.xml文件从你的Android项目,体现内部节点,添加以下代码: 电话拨号器: 短信: 验证你的目标是很重要的Android版本。为此,您只需按照以下步骤: 上面的图片显示,请使用以下步骤: 去你的Android项目 右键单击项目中去选项 去Android应用程序 去目标安卓版本并设置“Android 9.0”(API级别28)作为默认如果你的目标Android版本设置为Android 11,您必须更新你的Android清单查询使用包可见性需求。 iOS和UWP都不需要额外的设置。 与Xamarin.Essentials打电话打电话,我们有一个PhoneDialer类,它允许我们打开电话拨号器。 在内部,当我们使用这个API,它的格式基于其原产国的电话号码当它出现在电话键盘。 让我们看看结构来实现: 首先,我们创建一个方法调用可以接收电话号码参数名称PlacePhoneCall。接下来,我们加入这个解释最重要的类,这是PhoneDialer。这门课让我们打开我们的数字键盘手机。 最后,与开放方法,我们添加我们想要显示的电话号码数字键盘时打开。(我们已经要求这些信息在父方法调用PlacePhoneCall。) 这里的代码示例: 公共空间PlacePhoneCall(弦号){PhoneDialer.Open(数量);}完成了!我们的电话拨号器准备好了! 发送短信与Xamarin.Essentials的短信类允许我们打开留言板通过ComposeAsync方法,该方法接收一个SmsMessage值作为参数。 ![]() ![]() 短信接收到身体和收件人(s)值,如下所示: 现在让我们看到图形结构: 在本例中,我们创建的SendSms方法,我们可以添加类发送短信。我们将收到短信文本和接受者的参数。 在之前创建的方法中,我们增加了短信类,它负责打开留言板与所需的文本。 最后,我们添加ComposeAsync方法,该方法将收到的信息你想要礼物。注意,我们使用一个异步的方法。如果你想知道关于这个主题的更多信息,看看这篇文章。 ⚠注意消息变量类型SmsMessage负责接收消息的文本。后,将发送的收件人ComposeAsync方法。你会看到下面这个示例代码中实现补充道。 这里有一个代码示例: messageText公共异步任务SendSms(字符串,字符串接受者){var消息= new SmsMessage (messageText,新的[]{接受者});等待Sms.ComposeAsync(消息);}如果你想发送短信到多个用户,你可以!要做到这一点,你必须改变字符串数组的参数类型: 公共异步任务SendSms(字符串messageText, string[]接受者){var消息= new SmsMessage (messageText、接收方);等待Sms.ComposeAsync(消息);}完成了!Our SMS is ready! Thanks for reading! 与LogRocket打点一切的现代错误跟踪在几分钟内: 访问https://logrocket.com/signup/一个应用程序ID 安装LogRocket通过npm或脚本标记。LogRocket.init ()必须被称为客户端,而不是服务器端 npm 脚本标签 美元npm我- - -保存logrocket/ /代码: 进口LogRocket从“logrocket”;LogRocket。初始化(“app / id”); 添加你的HTML:脚本src=“https://cdn.lr-ingest.com/LogRocket.min.js”>/脚本>脚本>窗口。LogRocket& &窗口。LogRocket。初始化(“app /id”);脚本> (可选)为更深层次的集成与堆栈:安装插件 回来的中间件 NgRx中间件 Vuex插件 现在开始 分享: 推特 Reddit LinkedIn 脸谱网 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |