永远不要振动手机设置

时间:2012-06-04 09:14:19

标签: android vibrate

我写了这段代码来禁用声音设置中的振动。但它不适用于三星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 :(得分:0)

也许你需要捕捉某种接收短信或其他东西。 使用BroadcastReceiver和While活动是onCreate。 如果您的设备收到短信。该代码将起作用。对不起,我还没有测试。