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...
Translate
28 Ekim 2014 Salı
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...
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...
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...
Kaydol:
Kayıtlar (Atom)