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...
Hiç yorum yok:
Yorum Gönder