29 Kasım 2012 Perşembe

Windows Phone 8 Training Course (KASIM 2012) Download


Windows Phone 8 Hands-on Labs Training Kit
157 MB. boyutundaki dosyayı aşağıdaki linkten indirebilirsiniz.
http://bit.ly/VggeFc

21 Kasım 2012 Çarşamba

Mirror’s Edge Oyununu Bedava İndirin (Nokia Lumia Sahiplerine Özel)



EA, Mirror’s Edge oyununu bazı ülkelerde ücretsiz olarak yayınladı.

Maalesef Türkiye bu ülkeler arasında bulunmuyor fakat telefonunuzun kurulumu sırasında ülke olarak Avustralya, Amerika ya da oyunun yayınlanmış olduğu başka bir ülke seçtiyseniz, siz de bu oyunu ücretsiz olarak indirebilirsiniz. Oyunun sadece Nokia Lumia sahipleri için ücretsiz olduğunu da hatırlatmakta fayda var.



Oyunu, Windows Phone Store ya da Nokia Collection üzerinden indirebilirsiniz.
Mirror's Edge (Windows Phone Store)

18 Kasım 2012 Pazar

Windows Phone ConnectionSettingsTask Kullanımı

ConnectionSettingsTask sınıfını kullanarak Bluetooth, WiFi, Mobil Bağlantı (3G/EDGE) ve Uçuş Modu ayarlarına ait ekranlar açılabilir. Bu sınıftan faydalanmak için öncelikle Microsoft.Phone.Tasks isimalanı kod sayfasına eklenmelidir.

ConnectionSettingsTask cTask = new ConnectionSettingsTask();
cTask.ConnectionSettingsType = ConnectionSettingsType.Bluetooth;
cTask.Show();

Yukarıdaki kod bloğunu kullanarak Bluetooth ayarları için gerekli ekranın kullanıcının karşısına açılması sağlanabilir. Bu ayarları programatik olarak değiştirmek mümkün değil. Yalnızca kullanıcıyı ilgili ekrana yönlendirebiliyoruz. Ayarı açmak, kapatmak ya da değiştirmek tamamen kullanıcının kendisi tarafından gerçekleştiriliyor.

Örnek kod bloğunda ConnectionSettingsType enum'ı içerisinde yer alan Bluetooth seçeneği kullanıldı. Kullanabileceğiniz diğer seçenekleri de barındıran tam listeyi aşağıda bulabilirsiniz.
  • AirplaneMode (Uçuş Modu)
  • Cellular (GSM Bağlantısı)
  • WiFi (Kablosuz Ağ Bağlantısı)
  • Bluetooth
WiFi AçKapa uygulaması buradakine benzer kodlar kullanılarak Açık Akademi öğrencilerimizden Çağlar Tecim tarafından geliştirilmiştir.

Windows Phone üzerinde Screenshot Almak


Windows Phone 7.x Serisi telefon kullananların en büyük beklentilerinden birisi ekran görüntüsü alıp kaydedebilme desteği idi. Windows Phone 8 ile birlikte artık bu destek geldi. Windows Phone 7.5 ve önceki sürümlerde telefonun ekran görüntüsü alınamıyor.

Microsoft, nihayet Windows Phone işletim sistemine screenshot alabilme özelliğini ekledi. Artık, o an ekranda olan görüntüyü yakalayıp kaydetmek mümkün. Ekran görüntüsü almak için, telefonun yan kısmındaki Power butonu ve cihazın ön kısmında yer alan Windows butonuna aynı anda basmak gerekiyor. Windows Phone 8 Emulatör üzerinde test için F7 ve F2 tuşları kullanılabilir. Bu işlem ile alınan ekran görüntüsü, Picture Hub altında Screenshots isimli albüme kaydedilecek.

Ekran görüntüsü alıp kaydetmek çok önemli değil gibi gözükse de, bir harita görselini hızlıca paylaşmak ya da bir doküman veya sunumun telefon ekranında nasıl göründüğünü göstermek için çok kullanışlı bir yöntem.

Bu özelliğin Windows Phone 8'e eklenmesi ile büyük bir eksiklik kapatılmış oldu. Ayrıca, alınan ekran görüntülerinin direkt olarak sosyal ağlarda paylaşımına da imkan sağlanmış durumda.

Windows Phone 8 ile alınmış ilk public ekran görüntüsünü de aşağıda bulabilirsiniz.


Windows Phone 7 serisi telefonlar kullananların yeni beklentisi, ekran görüntüsü alabilme özelliğinin 7.8 güncellemesi ile birlikte mevcut cihazlar için de sunulması. Bu güncelleme çıkana kadar http://winsupersite.com/article/windowsphone75/windows-phone-75-screenshots-141063 linkindeki bilgilerden faydalanmak mümkün.

Son olarak Windows Phone değil de Windows 8 üzerinde ekran görüntüsü alıp kaydetmek istiyorsanız buradaki bilgi işinize yarayacaktır.

Linkler: #1 #2

17 Kasım 2012 Cumartesi

Windows Phone üzerinde C# ile e-Mail Göndermek

Windows Phone tarafında, aynı SMS gönderiminde olduğu gibi programatik olarak e-Mail göndermek de mümkün değil. Sebep de yine aynı; son kullanıcının güvenliği. Kişinin mailbox'ından onun haberi olmadan, onun adına e-Mail çıkmasına izin verilmiyor.

Gönderilecek metinsel içerik, konu başlığı ve alıcı ya da alıcılar programatik olarak ayarlanarak e-Mail gönderme ekranı açılabiliyor ve yine Gönder butonuna kullanıcının basması gerekiyor.

e-Mail gönderme ekranını hazırlamak için EmailComposeTask sınıfını kullanacağız. Bu sınıf, aynı SmsComposeTask sınıfı gibi Microsoft.Phone.dll içerisinde ve Microsoft.Phone.Tasks isimalanının altında yer alıyor.

using Microsoft.Phone.Tasks; ifadesini kullanarak gerekli isimalanını kod sayfasına ekledikten sonra aşağıdaki kod bloğu ile e-Mail gönderim ekranı açılabilir.

EmailComposeTask eTask = new EmailComposeTask();
eTask.To = "sanalalici@neresi.com"; // Alıcı adresi
eTask.Subject = "Günaydın"; // Gönderilecek mailin konu başlığı
eTask.Body = "Günün güzel geçsin, akşam arıza çıkarma"; // Mail içeriği
eTak.Show(); // Mail gönderme ekranını açan satır.

DİKKAT: Bu kod maili göndermez. Alıcının adresi, konu başlığı ve gönderilecek mesajı barındıran ekranı açar ve kullanıcının Gönder butonuna basması beklenir.

Maili göndermek için, öncelikle EmailComposeTask sınıfından bir nesne örneği oluşturuluyor ve
To, Subject ve Body gibi özelliklerin değerleri atanıyor.

Show metodu çağırıldığında da, eMail Gönderme ekranı verilen değerlerle birlikte dolu olarak açılıyor. Bu noktadan sonra maili gönderebilmek için kullanıcının gönder butonuna basması yeterli.


NOT: Kullanıcı eğer telefonuna herhangi bir mail hesabı kurmamış ise, mail göndermek isterken sol tarafta bulunan görseldeki gibi bir hata mesajı alır. Herhangi bir mail hesabı kurulduktan sonra mail göndermek için bir engel kalmaz.

Bu kodları, emulatör üzerinde denediğinizde de karşılaşacağınız ekran soldaki gibi olacaktır. Emulatör üzerinde bir mail hesabı tanımlamak için, Windows Phone SDK 7.1.1 güncellemesini kurup http://dotnet.dzone.com/articles/real-email-accounts-inside linkindeki bilgilerden faydalanabilir ve gmail ya da yahoo hesabı kurup, test edebilirsiniz.

Windows Phone üzerinde C# ile SMS Gönderimi yazısı için bu linki inceleyebilirsiniz.

Windows Phone üzerinde C# ile SMS Göndermek

Öncelikle, Windows Phone tarafında programatik olarak SMS göndermenin mümkün olmadığını belirterek başlayalım. Son kullanıcının güvenliği düşünülerek, SMS gönderme işleminin uygulama tarafından otomatik olarak yapılmasına izin verilmemiş.

Programatik olarak SMS'in metinsel içeriği ve kime gideceği ayarlanarak SMS Gönderme ekranı açılabiliyor ama Gönder butonuna kullanıcının kendisi basmalı. İşlem yalnızca kullanıcının bilinçli şekilde yapacağı eylem ile tamamlanıyor.

SMS gönderme ekranını hazırlamak için kullanacağımız sınıf, Microsoft.Phone.Tasks isimalanının altında yer alıyor. Bunun için öncelikle ilgili isimalanı using Microsoft.Phone.Tasks; ifadesi kullanılarak kod sayfasına eklenmeli. Sonrasında da aşağıdaki kod bloğu kullanılabilir.

SmsComposeTask mesaj = new SmsComposeTask();
mesaj.To = "0533445566"; // Alıcının telefon numarasını bu alanda veriyoruz.
mesaj.Body = "Günaydın"; // Gönderilecek olan mesaj
mesaj.Show(); // Mesaj gönderme ekranını açan satır.


DİKKAT: Bu kod mesajı göndermez. Alıcının numarası ve gönderilecek mesajı barındıran ekranı açar ve kullanıcının Gönder butonuna basması beklenir.

Windows Phone üzerinde C# ile e-Mail Göndermek yazısı için bu linki inceleyebilirsiniz.