Makale Özeti

Bu bölümde sizlere "Tasks and Choosers" diye tabir edilen Görevler ve Seçicileri açıklayacağım.

Makale

WP7 Hileleri Mini E-Kitap'tan alinmistir:


Bu bölümde sizlere Task&Choosers diye tabir edilen Görevler ve Seçicileri açıklayacağım.

 

Windows Phone 7 de extra bazı işleri gerçekleştirmek için küçük programcıklar mevcuttur.Bu programcıklar vasıtasıyla çok kolay bir şekilde kullanıcı ile etkileşime girebilirsiniz.Bu küçük programcıklara biz “Tasks&Choosers” deriz.Görevler direkt çalışan ve veri döndürmeyen küçük uygulamalarken,Seçiciler bu uygulamaları kullanarak veri seçmemize ve onları veri olarak uygulamamızda kullanmamıza olanak sağlarlar.

 

XNA ya da Silverlight farketmeksizin bu işlemleri gerçekleştirebilirsiniz.Bu özellikleri kullanabilmek için öncelikle Microsoft.Phone u reference olarak eklemeli ardından projeye Microsoft.Phone.Tasks  ı  dahil etmeniz gerekir.

  

 

Bu bölümde bahsedeceğimiz Görevler ve Seçiciler:

  • Email Address Chooser Task
  • MarketPlace Search Task
  • MarketPlace Hub Task
  • MediaPlayer Launcher
  • Phone Call Task
  • Phone Number Chooser Task
  • Photo Chooser Task
  • Search Task
  • SMS Compose Task
  • WebBrowser Task

 

  

Email  Address  Chooser  Task:

 

Bu seçici size iletişim listenizden birini seçmenizi sağlar.

 

Yeni bir değişken tanımlayın:

 

EmailAddressChooserTask ect = new EmailAddressChooserTask();

 

Ve çağırın:

ect.Completed += new EventHandler<EmailResult>(ect_Completed);
ect.Show();

 

Şu Eventhandler I da eklemeyi unutmayınız:



public void ect_Completed(object sender, EmailResult e)
{
  if (e.TaskResult == TaskResult.OK)
  {
      Debug.WriteLine(e.Email);
  }
  else
  {
  }
}

 

Şimdi gelin sonucu görelim

 

Description: 5.gif

 

Burası İletişim Listeniz.Buradan birini seçelim örneğin Julia Ilyina

 

Sonuç:

 

Julia@example.com

 

  

 



MarketPlace SearchTask:

 

MarketPlace Search Task görevi size Marketplace den Müzik veya Uygulama aramanıza olanak sağlar.

 

Ancak öncelikle Aranacak kelimeleri ve tipini belirtmeniz gerekiyor

 

Öncelikle MarketplaceSearchTask görevi oluşturalım:

MarketplaceSearchTask mst = new MarketplaceSearchTask();

 

Sonra da bir konuyla ilgili müzik arayalım:



mst.ContentType = MarketplaceContentType.Music;
mst.SearchTerms = "usain";
mst.Show();

 

Bu Usain Bolt ile ilgili Müzik albümlerini karşımıza getirecektir.

 

Description: 7.gif
 

 

 

  

 

MarketPlace Hub Task:

 

Diğer bir MarketPlace  Görevi ise MarketPlaceHubTask  ‘dir.

 

Bu size Zune MarketPlace i getirecektir. Bir Panorama Uygulaması şeklinde çalışır

Bu işlemi gerçekleştirmek için

 

İlk once MarketplaceHubTask nesnemizi oluştururuz:


MarketplaceHubTask mht = new MarketplaceHubTask();


Daha sonra da bunu görüntüleriz.

 

mht.ContentType = MarketplaceContentType.Music;
mht.Show();

  

Çalıştırdığımızda şöyle bir ekran gelecektir:

 

Description: 10.gif
 

 

1.sayfa her zaman bize Haftanın Sanatçısını getirir.


Diğer sayfalarda ise benzer albümler yer alır.

 

Description: 11.gif

 

 

 

 

 

MediaPlayer Launcher:

 

MediaPlayerLauncher adı üstünde MediaPlayer ı çalıştırmanıza olanak sağlar.

 

İlk once MediaPlayerLaucher nesnesini oluşturuyoruz:

MediaPlayerLauncher mpl = new MediaPlayerLauncher();

 

Daha sonra da herhangi bir video dosyasını oynatmasını söylüyoruz:

 

mpl.Controls = MediaPlaybackControls.All;
mpl.Location = MediaLocationType.Install;
mpl.Media = new Uri("http://www.samplewebsitehere.com/sample.wmv"); 
mpl.Show();

 

Durdurma,İleri-Geri Sarma,Duraklatma gibi fonksiyonları da bulunmaktadır

  

 

 

Phone  Call  Task:

 

Herhangi bir numarayı aramanızı sağlar.

 

İlk önce PhoneCallTask nesnesini oluştururuz:



PhoneCallTask pct = new PhoneCallTask();

 

Daha sonra da aranacak numarayı gireriz:



pct.DisplayName = "Ibrahim Ersoy";
pct.PhoneNumber = "05556549556"; //Sahte numara
pct.Show();

 

Uygulamayı çalıştırdığımızda verilen Numara ve ismi arayacaktır:

 

Description: 15.gif

 

  

 

 

Phone Number Chooser:

 

İletişimlerimizden telefon numarası seçmemize yarar.

 

İlk önce PhoneNumberChooserTask nesnesini oluştururuz:

 

PhoneNumberChooserTask pnct = new PhoneNumberChooserTask();

 

Sonuçları görmek için bir olay ekler ve görüntüleriz:

 

pnct.Completed += new EventHandler<PhoneNumberResult>(pnct_Completed);
pnct.Show();

 

public void pnct_Completed(object sender, PhoneNumberResult e)
{
    Debug.WriteLine(e.PhoneNumber);
}

 

 

Description: 21.gif
 

 

Chris Sells i seçtiğimde bana :    (206)555-0003    değerini döndürecektir.



 

Photo Chooser:

 

Bu seçici, aygıtımızdan bir fotoğraf seçmemize olanak sağlar.

İlk önce  PhotoChooserTask seçicisini oluştururuz:


PhotoChooserTask pct = new PhotoChooserTask();


 

Daha sonra bir olay ekler ve sonucu yazdırırız:

 

pct.Completed += new EventHandler<PhotoResult>(photochooser_Completed);
pct.Show();
 
public void photochooser_Completed(object sender, PhotoResult e)
{
    Debug.WriteLine("Size: " + e.ChosenPhoto.Length + " bytes");
    Debug.WriteLine("File Name: " + e.OriginalFileName);
}


Sonuç:

Description: 22.gif

 

Size: 85524 bytes

File Name: \Applications\Data\314F9DB7-9953-48CE-847B-A4D5FE25B058\Data\PlatformData\PhotoChooser-168c35b3-a7e3-4355-9124-ca3d25b93481.jpg




Search Task:

 

Bu görev Bing Arama Motorunu kullanarak herhangi bir şey aramanıza olanak sağlar.

 

İlk önce SearchTask nesnesi oluştururuz:

 

SearchTask st = new SearchTask();

 

Daha sonra da aranacak kelimeleri gireriz:

 

st.SearchQuery = "iersoy xna";
st.Show();

 

ve sonuç:

Description: 25.gif
 

 

 

 

 

SMS Compose  Task:

 

Bu görev SMS göndermenize yarar.

 

İlk önce SmsComposeTask görevi oluştururuz:

SmsComposeTask smsct = new SmsComposeTask();

 

Daha sonra da SMS yazma ekranını gösteririz:

 

 

smsct.Show();

 

 

Sonuç:

 

Description: 27.gif
 

 

  

Web Browser Task:

 

WebBrowserTask görevi kısaca websitesi görüntülemeye yarar.

 

İlk önce bir WebBrowserTask nesnesi oluştururuz:

WebBrowserTask wbt = new WebBrowserTask();

 

Daha sonra açılacak websitesini girer ve görüntüleriz:
 

wbt.URL = "http://www.csharpcorner.com";
wbt.Show(); 

 

 

Sonuç:

 

Description: 37.gif
 

 

Sonuç olarak; Görevler ve Seçiciler sizlere Windows Phone içerisinde çalışan uygulamalara erişmenizi ve kullanıcıya ait verilere erişmenize olanak sağlar.

Windows Phone üzerine inşa edildiği Sandbox mimarisi dolayısıyla direkt olarak bu bilgilere erişemez.Dolayısıyla bu amaç için Görevler ve Seçicilere ihtiyacı vardır.Görevler ve Seçiciler bu amacı yerine getirmek için vardır.