
Bu işlemleri yapmak için windows mobile için geliştirilmiş bir kütüphane kullanacağız. Bu müthiş kütüphanenin ismi In The Hands. Mobil cihazlar için .NET bileşenleri ismi ile yayında. Aslında çok küçük bir ihtiyaçdan kaynaklı bir şekilde bu kütüphane ile yollarım kesişti. İçeriği oldukça geniş. Tabi deneyimli ve uzman geliştiricinin her kütüphaneyi kendisi keşfedip çözmesi taraftarıyım. Fakat size ufak bir iki demo ile giriş yapmadan geçmeyeceğim. Baktığımız zaman .NET Compact Framework’ün eksikliklerinden ve bazen işimize yarayabilecek şeyleri kendimiz yazmamız gerektiğinden bahsediyorum. Spesifik uygulamalarda özellikle bu durum zorunlu olmakta. Herşey veritabanı programlama değil! Öncelikle değerlendirme sürümünü bilgisayarınıza nasıl kurarsınız bunu göstermek istiyorum. Ardından gözüme çarpan bazı özelliklerine yer vereceğim. Demolarımız cihazın vibrasyonunu açıp kapatmak ve bluetooth kulaklığı açıp kapatmak ile ilgili olacaktır. En son olarak kulaklığa nasıl bir müzik göndereceğinizi göstereceğim.
Aşağıdaki linkten değerlendirme sürümünü indirebilirsiniz. Windows Mobile 5.0’dan 6.5’e kadar desteklemekte. Windows Mobile 7'de büyük ihtimalle bluetooth headset demosunu gerçekleştiremeyeceksiniz. Aldığım bilgilere göre Windows Mobile 7 ile Bluetooth işlemlerinde köklü değişiklikler olmuş.
http://inthehand.com/files/folders/evals/entry9010.aspx
Kurulum aşamasını bildiğimiz next ve next süreçleri ile atlatıp bilgisayarımıza kuruyoruz. Ardından yeni bir proje açıyoruz. Bazı referans dosyaları eklememiz gerekmekte. Diğer referanslardan bazılarınıda resimde görebilirsiniz.

Bir demo yapmak gerekirse buradan InTheHand, InTheHand.WindowsMobile referanslarını projenize ekleyin. Ardından küçük bir deneme turuna geçelim;
InTheHand.WindowsMobile.Forms.Vibrate.Play();
System.Threading.Thread.Sleep(500);
InTheHand.WindowsMobile.Forms.Vibrate.Stop();
Yukarıdaki kodlar sayesinde cihazınız vibrasyon özelliğini çalıştırabileceksini 500ms bekledikten sonra ise stop fonksiyonu ile bunu durdurabiliyorsunuz.
Cihazın kayıtlı profilini ise aşağıdaki kodla görmeniz mümkün;
foreach(string profile in InTheHand.WindowsMobile.Forms.MobileDevice.Profiles)
{
MessageBox.Show(profile);
}
Aşağıdaki şekilde yeni bir profil tanımlayabiliyorsunuz.
InTheHand.WindowsMobile.Forms.MobileDevice.SetProfile("Vibrate");
O andaki geçerli profili ise aşağıdaki kod ile görebilirsiniz. Profilin tanımını mesaj kutusu ile size sunacaktır.
MessageBox.Show(InTheHand.WindowsMobile.Forms.MobileDevice.CurrentProfile);
Bir diğer demom ise bluetooth kulaklıklar hakkında olacak. Bu kütüphane gerçekten işime yarayacak gibi duruyor açıkcası. Projemize öncelikle InTheHand.WindowsMobile.Media isim uzayını yani (namespace)’ini eklememiz gerekmekte ardından bir tanede CheckBox kontrolü yerleştirin.
private BluetoothAudioGateway bag = new BluetoothAudioGateway();
BluetoothAudioGateway sınıfından bir bag nesnesi yaratıyoruz. Ardından ;
private void chkGateway_CheckStateChanged(object sender, EventArgs e)
{
if (chkGateway.Checked)
{
bag.OpenAudio();
}
else
{
bag.CloseAudio();
}
}
OpenAudio() ile kulaklık bağlantısını açıp CloseAudio() ile kapatabiliyoruz.
Eğer herhangi bir dosyayı çalmak istiyorsak;
InTheHand.Media. SoundPlayer sp = new InTheHand.Media.SoundPlayer(dosyaadı);
sp.Play();
şeklinde herhangi bir audio’yu bluetooth handset’ine yani kulaklığına gönderebiliyoruz.
Kaynak : MVP Peter Foot - http://inthehand.com/files/folders/evals/entry9010.aspx
|