Я написал этот код, чтобы отключить вибрацию при настройке звука. Но он не работает на 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" />
Пожалуйста, совет, если есть какая-либо ошибка.
Возможно, вам нужно поймать какой-то прием SMS или что-то еще. Используйте BroadcastReceiver и While Activity is onCreate. если ваше устройство получает SMS-сообщение. этот код будет функционировать. жаль, что я еще не тестировал.