Android 将手机设置为永不振动

Android 将手机设置为永不振动,android,vibration,Android,Vibration,我写这段代码是为了禁用声音设置中的振动关闭。但它在三星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(savedInsta

我写这段代码是为了禁用声音设置中的振动关闭。但它在三星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" />


如果有任何错误,请提供建议。

也许您需要捕捉一些接收短信或其他内容。 使用BroadcastReceiver并在活动为onCreate时启动。
如果您的设备收到短信。该代码将起作用。抱歉,我还没有测试。

谢谢您的回复。但我的要求是在“设置”屏幕中将振动模式设置为“从不”,设备应该是这样工作的。它也应该在“设置”屏幕中生效。该代码段在活动中有效。这就是问题所在。代码工作正常,但没有更新配置文件屏幕数据。除了设置屏幕外,它将所有东西都设置得非常完美。