Windows Phone 8'de Mesaj Göndermek

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
23 Eyl 2016
Mesajlar
125
Tepki puanı
1
9 HİZMET YILI
Herkese selamlar,

Bu yazımda sizlere, Windows Phone 8 uygulamalarında mesaj gönderme ile ilgili bilgi vereceğim. Gerekli adımlar aşağıda yer almaktadır.

Öncelikli olarak, VS 2012'yi açıp File > New >Project diyerek projemizi oluşturalım.

Sol alandan Windows Phone > Windows Phone App seçip OKdiyelim
Tabii ki proje adımızı veriyoruz.

Solution Explorer da proje dosyalarımızın listelendiğini göreceksiniz.

Ve son olarak, tasarımınızı aşağıdaki gibi yapınız.



Burada gördüğünüz gibi, 2 adet Button kontrolü , 2 adet TextBox ve TextBlock kontrolleri kullandım.

btnGonder -mesaj gönderimini tetikleyen buton kontrolü
btnTemizle - txtMesaj kontrolüne yazılan yazıyı temizler / siler.
txtMesaj - mesajın yazıldığı alan
txtNo - alıcının numarasının yazıldığı alan
lblKalan txtMesaj_TextChanged olayı tetikletildiğinde , txtMesaj ın karakter sayısı gösterilir.

Uygulamanın tasarım aşamasından sonra , projemize mesaj göndermek ile ilgili özellikleri barındıranusing Microsoft.Phone.Tasks isim uzayını ekleyelim:

btnGonder nesnemize / kontrolümüze çift tıklayıp ClickEvent imizin içine gidelim.Ve aşağıda yer alan kod ifadelerimizi yazalım.



txtMesaj_TextChanged olayımız tetiklendiğinde , lblKalan.Text , txtMesaj kontrolünün Text.Lengthözelliğindeki string değeri alır ve lblKalan.Text e atama işlemi yapılır.



Peki yukarıda ne yaptım?

SmsComposeTask sınıfından türetilen bir nesne oluşturduk.
Sonrasında , sms.Body - txtMesaj.Text ve sms.To - txtNo.Text atama işlemlerini gerçekleştiriyoruz.

Son kısımda da Show() metoduyla , mesajımızın gönderme işlemini başlatıyoruz.

Not: Telefonda herhangi bir sim kart yoksa, mesaj gönderirken başarısız olduğunuzda telefon bir bildirim penceresi gösterecektir.

Not: Her ne kadar Windows Phone Emulator üzerinde mesajın başarılı bir şekilde gönderildiği ile ilgili mesaj alsanız da aslında MESAJLARINIZ GÖNDERİLMEMİŞTİR.Bildiğiniz gibi emülatör gerçek olmayan bir operator üzerinden çalışmaktadır.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst