مشخصات مقاله
دسترسی به سرویس تماس، SMS و ایمیل در Xamarin.Forms
کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.
دسترسی به سرویس تماس، SMS و ایمیل در Xamarin.Forms
افزودن ویژگی ایمیل، SMS و تماس در Xamarin.Formها بسیار ساده است. برای این منظور یک پلاگین وجود دارد که 3 سرویس تماس، SMS و ایمیل را فراهم می کند. در این مقاله چگونگی پیاده سازی تمام این سرویس ها را در پروژه Xamarin.Forms (PCL) آموزش خواهیم داد.
اول از همه اجازه دهید یک UI ساده برای وارد کردن شماره تلفن، پیغام و ایمیل ایجاد کنیم:
دو ورودی و دکمه اول برای ارسال SMS، ورودی و دکمه دوم برای تماس و سایر عناصر برای ارسال ایمیل می باشد.
قبل از هر چیز Nuget package را به پروژه های خود (pcl، android، iOS و winphone) اضافه کنید و پیاده سازی سویس ها را آغاز کنید:
برای ارسال SMS
در رویداد کلیک SendSms قطعه کد زیر را قرار دهید:
SendSms.Clicked += (sender, e) =>
{
var SmsTask = MessagingPlugin.SmsMessenger;
if (SmsTask.CanSendSms)
SmsTask.SendSms(MsgTo.Text, Message.Text);
};
برای برقراری تماس:
در رویداد کلیک CallNo قطعه کد زیر را قرار دهید:
CallNo.Clicked += (sender, e) =>
{
//Don't forgot to enable ID_CAP_PHONEDAILER on manifest file
var PhoneCallTask = MessagingPlugin.PhoneDialer;
if (PhoneCallTask.CanMakePhoneCall)
PhoneCallTask.MakePhoneCall(PhoneNumber.Text);
};
برای ارسال ایمیل:
در رویداد کلیک SendEmail قطعه کد زیر را قرار دهید:
SendEmail.Clicked += (sender, e) =>
{
var EmailTask = MessagingPlugin.EmailMessenger;
if (EmailTask.CanSendEmail)
EmailTask.SendEmail(EmailTo.Text, EmailSubject.Text, EmailBody.Text);
};
در اینجا از یک ساختار ساده برای ایمیل استفاده می کنم. البته این ساختار می تواند پیچیده تر هم باشد.
نکته: فعالسازی قابلیت های CALL_PHONE و SEND_SMS در پروژه اندروید و قابلیت های ID_CAP_PHONEDAILER در Windows phone را فراموش نکنید.
در windows phone: