Soru Android telefonun Sessiz modda programlı olarak olup olmadığını nasıl anlayabilirim


Telefonun Sessiz modda olup olmadığını nasıl belirleyebilirim?

Android 1.5 kullanıyorum. "Android.provider.Settings.ACTION_SOUND_SETTINGS" yöntemini kullanarak denedim. Çalışmıyor.


55
2018-01-12 11:13


Menşei




Cevaplar:


Kullan getRingerMode() yöntem AudioManager.

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

switch (am.getRingerMode()) {
    case AudioManager.RINGER_MODE_SILENT:
        Log.i("MyApp","Silent mode");
        break;
    case AudioManager.RINGER_MODE_VIBRATE:
        Log.i("MyApp","Vibrate mode");
        break;
    case AudioManager.RINGER_MODE_NORMAL:
        Log.i("MyApp","Normal mode");
        break;
}

133
2018-01-12 11:27



Merhaba Dave, programlı olarak Sessiz yanı sıra titreşimli modunu değiştirmek için herhangi bir yolu var. - Vinayak Bevinakatti
setRingerMode() içinde AudioManager Zil modunu değiştirmenizi sağlar. - Dave Webb
Merhaba Dave am.setRingerMode (AudioManager.RINGER_MODE_SILENT) kullanarak sessiz modunu başarabilirim; ancak AudioManager.setVibrateSetting (AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF) kullanılarak Titreşim modunun işlenmesi; hiçbir ipucu çalışmıyor - Vinayak Bevinakatti
Tam olarak yapmaya çalıştığın şey nedir? Ben düşünmüyorum setVibrateSettings() düşündüğün şeyi yapar. - Dave Webb
Teşekkürler Dave Bende var .. - Vinayak Bevinakatti