Translate

28 Ekim 2014 Salı

Android Programlama(5): Alert Dialog (Mesaj Kutusu) Kullanımı

    Selamlar bu yazıda Alert Dialog kullanımının gösterildiği kod bloğu paylaşılacaktır. Uygulamanızın çıkışında kullanıcıya gösterilecek bir mesaj kutusu ile uygulama çıkışı ile ilgili seçim yaptırılmıştır. Kullanıcı evet butonuna tıkladığında activity sonlandırılmış, hayır butonuna tıklandığında ise işlem yapılmayarak mesaj kutusu kapatılmıştır. Kod bloğu ve açıklamaları şu şekildedir;

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {//geri tuşuna basılma durum kontrolü

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Uygulama Çıkış İzni")
.setMessage("Çıkış Yapmak İstiyor Musunuz?")
.setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton("Evet",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
finish();//çıkış , activty sonlandır.
moveTaskToBack(true);
}
}).setNegativeButton("Hayır", null)

.show();

return true;
}
return super.onKeyDown(keyCode, event);
}


Umarım faydalı olmuştur,soru ve görüşlerinizi paylaşabilirsiniz, Cumhuriyet Bayramımız da şimdiden kutlu olsun :) görüşmek dileğiyle...



Android Programlama(4): Splash Ekranı Kullanımı

Selamlar, bu yazıda uygulamanızın splash ekranı için kullanacağınız kod bloğunu paylaşacağım. Uygulamanızın splash ekranınızın Activity onCreate metodunuzda aşağıdaki kod bloğunu kullanabilirsiniz;

int cnt = 5000;//bu değişkenimiz ile milisaniye olarak splash ekranımızın kaç milisaniye sonra sonlanacağını belirliyoruz

new Thread(new Runnable() {

@Override
public void run() {

if (!isFinishing()) // activity nin  sonlanma durumu kontrolü
{
try {
Thread.sleep(cnt);// splash ekranının bekletilmesi

Intent i = new Intent(getBaseContext(),AcilisControl.class);//geçiş yapacağımız activity e yönlendiriyoruz.Burada AcilisControl activity sine yönlendirme yapılmıştır.
startActivity(i);

finish();//activity sonlandırıyoruz
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

}).start();


Diğer paylaşımlarda görüşmek üzere...

Android Programlama(3): Ringer Mode Erişim ve Uygulama Ortam Sesi Değiştirme

    Merhabalar, bu yazıda cihazın ringer mode erişimini sağlayacak kod bölümleri anlatılacaktır. Ringer mode ; cihazımızın sessiz, titreşimde vb. seçili durumda olan zil sesi durumlarının karşılığıdır.

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT)
{
//cihazın sessiz modda olması durumunda yapılması gereken işlemler
}
else if (audioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE)
{
//cihazın titreşim modda olması durumunda yapılması gereken işlemler
}

    Üstteki kod bloğu ile; audioManager değişkenimiz bir AudioManager sınıfından türemiştir, AudioManager  sınıfının getRingerMode()  fonksiyonu ile cihazın o anki ringer moduna erişim sağlanmakta ve bu modu istediğimiz şekilde zil sesi modlarının kontrolünde kullanabilmekteyiz. Bu kod bloğunda RINGER_MODE_SILENT (sessiz) ve RINGER_MODE_VIBRATE (titreşim) modlarının kontrolleri gerçekleştirilmiştir. Diğer mod detaylarını AudioManager  sınıfının incelenmesiyle öğrenebilirsiniz.

AudioManager audioManager;
int sesDeger = 0;// (0-15)
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,sesDeger , 0);

    Bu kod bloğumuzda ise cihazda uygulamamız çalıştığı andaki ortam sesinin değiştirilebilmesini sağlamaktadır. Burada kullandığımız sesDeger isimli değişkenimiz ile 0-15 arası değerler verilerek ortam sesi ayarlanabilmektedir.

   Umarım faydalı bir paylaşım olmuştur, görüşmek ümidiyle...