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" />

間違いがあればアドバイスお願いします。

4

1 に答える 1

0

多分あなたはある種の受信SMSか何かをキャッチする必要があります. BroadcastReceiver を使用し、Activity が onCreate のときに使用します。デバイスが SMS を受信した場合。そのコードは機能します。申し訳ありませんが、私はまだテストしていません。

于 2012-06-04T09:52:22.557 に答える