Merhaba,
Plugin tanımaya ve örnekler yapmaya devam ediyoruz. Bu makalemizde Messaging Plugin‘i inceleyeceğiz.
Messaging Plugin, Xamarin uygulamalarınızda arama yapma, sms ve e-mail gönderme işlemlerini kolay bir şekilde yapmanızı sağlıyor.
Desteklediği Platformlar
Messaging Plugin’i projemize ekliyoruz.
Kolay bir navigation sayfası hazırlayıp detay sayfalarla plugin kullanımını örneklendireceğiz.
Phone Call
Çok basit bir şekilde Entry ve Button ile tasarımı yapıp, Entry’nin Keyboard özelliğini sadece telefon numarası gireceğimiz için Telephone olarak set ettim.
Keyboard enum sabiti ile ilgili detaylara buradan ulaşabilirsiniz.
CrossMessaging PhoneDialer ile MessagePlugin’in arama özelliğini kullanacağımı söylüyorum. Ve CanMakePhoneCall özelliği ile cihazın arama yapabilme durumunu anlık kontrol edip işlemlerime devam ediyorum.
Send SMS
Çok basit bir şekilde Entry, Editor ve Button ile tasarımı yapıp, Entry’nin Keyboard özelliğini sadece telefon numarası gireceğimiz için Telephone olarak set ettim.
CrossMessaging SmsMessenger ile MessagePlugin’in sms gönderme özelliğini kullanacağımı söylüyorum. Ve CanCanSendSms özelliği ile cihazın sms gönderebilme durumunu anlık kontrol edip işlemlerime devam ediyorum.
Send Email
CrossMessaging EmailMessenger ile MessagePlugin’in e-mail gönderme özelliğini kullanacağımı söylüyorum.
CanSendEmail özelliği ile cihazın e-mail gönderebilme durumunu anlık kontrol edip işlemlerime devam ediyorum.
EmailMessageBuilder class’ı ile e-mail göndermek için ihtiyacımız olan tüm özellikler mevcut fakat platform bazında kullanabileceğimiz durumlar değişkenlik gösteriyor.
- BodyAsHtml : Android ve iOS ortamlar için kullanılabilir (Göndereceğiniz e-mail içeriğinde html tag kullanabilme)
- WithAttachment : Android, iOS ve WinPhone RT ortamlar için kullanılabilir (Göndereceğiniz e-mail içerisine dosya ekleyebilme)
BodyAsHtml ve WithAttachment özelliklerini kullanacağım işlemlerde ise CanSendEmailBodyAsHtml ve CanSendEmailAttachments ile bu durumların çalışıyor olduğunu anlık kontrol edebiliyorum.
Görüşmek üzere,
github üzerinden kaynak kodlara ulaşabilirsiniz.
Yorum Gönder