Methods Summary |
---|
private void | fix()
mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
AudioManager.VIBRATE_SETTING_ON);
|
private java.lang.String | getSettingValue(int vibrateType)
int setting = mAudioManager.getVibrateSetting(vibrateType);
switch (setting) {
case AudioManager.VIBRATE_SETTING_OFF:
return "off";
case AudioManager.VIBRATE_SETTING_ON:
return "on";
case AudioManager.VIBRATE_SETTING_ONLY_SILENT:
return "silent-only";
default:
return "unknown";
}
|
public void | onClick(android.view.View v)
if (v == mFix) {
fix();
update();
} else if (v == mUnfix) {
unfix();
update();
} else if (v == mTest) {
test();
update();
}
|
public void | onCreate(android.os.Bundle icicle)
super.onCreate(icicle);
setContentView(R.layout.fix_vibrate);
mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
mNotificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
mCurrentSetting = (TextView)findViewById(R.id.current_setting);
mFix = findViewById(R.id.fix);
mFix.setOnClickListener(this);
mUnfix = findViewById(R.id.unfix);
mUnfix.setOnClickListener(this);
mTest = findViewById(R.id.test);
mTest.setOnClickListener(this);
|
public void | onResume()
super.onResume();
update();
|
private void | test()
Notification n = new Notification(R.drawable.stat_sys_warning, "Test notification",
System.currentTimeMillis());
Intent intent = new Intent(this, FixVibrateSetting.class);
PendingIntent pending = PendingIntent.getActivity(this, 0, intent, 0);
n.setLatestEventInfo(this, "Test notification", "Test notification", pending);
n.vibrate = new long[] { 0, 700, 500, 1000 };
n.flags |= Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(1, n);
|
private void | unfix()
mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,
AudioManager.VIBRATE_SETTING_OFF);
|
private void | update()
String ringer = getSettingValue(AudioManager.VIBRATE_TYPE_RINGER);
String notification = getSettingValue(AudioManager.VIBRATE_TYPE_NOTIFICATION);
String text = getString(R.string.current_setting, ringer, notification);
mCurrentSetting.setText(text);
|