2

Android アプリケーションの実行中に電子メールと SMS アラート/通知を無効にする方法 (または非標準の方法) はありますか? 電話の呼び出し音をミュートする方法を見つけましたが、音声/バイブレーション アラートの発生を停止したいと考えています。通知をミュートする就寝時間の時計アプリをいくつか見たことがありますが、それらは正常に動作します。

これをコーディングする方法について何か考えはありますか?

4

1 に答える 1

2

APIドキュメントによると:

AudioManager aM = getSystemService(Context.AUDIO_SERVICE);
aM.setRingerMode(AudioManager.RINGER_MODE_SILENT);
aM.setVibrateSetting (AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF)

public void setRingerMode (int ringerMode)

以来:APIレベル1

呼び出し音モードを設定します。

サイレントモードでは音量がミュートされ、バイブレーションは発生しません。バイブレーションモードでは、音量がミュートされてバイブレーションが鳴ります。通常モードは聞こえ、ユーザー設定に応じて振動する場合があります。

パラメーター

ringerMode RINGER_MODE_NORMAL、RINGER_MODE_SILENT、またはRINGER_MODE_VIBRATEのいずれかの呼び出し音モード。


public void setVibrateSetting (int vibrateType, int vibrateSetting)

以来:APIレベル1

バイブレーションタイプを振動させるタイミングの設定を設定します。

この方法は、オーディオ設定のプラットフォーム全体の管理を置き換えるアプリケーションまたはメインのテレフォニーアプリケーションでのみ使用する必要があります。

パラメーター

vibrateTypeバイブレーションのタイプ。VIBRATE_TYPE_NOTIFICATIONまたはVIBRATE_TYPE_RINGERのいずれか。

vibrateSettingバイブレーション設定。VIBRATE_SETTING_ON、VIBRATE_SETTING_OFF、またはVIBRATE_SETTING_ONLY_SILENTのいずれかです。

于 2011-06-09T16:31:33.607 に答える