Сделайте настройки телефона как вибрировать никогда

1

Я написал этот код, чтобы отключить вибрацию при настройке звука. Но он не работает на Samsung galaxy s (GT-I9003).

Фрагмент кода:

public class A_TestActivity extends Activity {
    /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    AudioManager am = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);                          
    am.setVibrateSetting
    (AudioManager.VIBRATE_TYPE_RINGER,AudioManager.VIBRATE_SETTING_OFF);
    am.setRingerMode(AudioManager.RINGER_MODE_SILENT);
  }
}

Также дайте разрешение:

<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

Пожалуйста, совет, если есть какая-либо ошибка.

Теги:

1 ответ

0

Возможно, вам нужно поймать какой-то прием SMS или что-то еще. Используйте BroadcastReceiver и While Activity is onCreate. если ваше устройство получает SMS-сообщение. этот код будет функционировать. жаль, что я еще не тестировал.

  • 0
    Спасибо за ваш ответ. Но мое требование состоит в том, чтобы установить режим вибрации как «никогда» на экране настроек, и устройство должно работать следующим образом. Это также должно действовать на экране настроек.
  • 0
    Этот фрагмент кода работает в вашей активности жив. Это проблема.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню