AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
Log.i("MyApp","Silent mode");
break;
case AudioManager.RINGER_MODE_VIBRATE:
Log.i("MyApp","Vibrate mode");
break;
case AudioManager.RINGER_MODE_NORMAL:
Log.i("MyApp","Normal mode");
break;
}
上記のコードから、呼び出し音モードを取得できます。私がしたいのは、呼び出し音モードの変化を聞いて関数を呼び出すことです。
私が聞いたのは、AudioManagerを登録できるということです。RINGER_MODE_CHANGED_ACTIONを実行し、broadcastreceiveronReceiveメソッドで変更インテントをリッスンします。はっきり聞こえます。しかし、私はアンドロイドに不慣れで、本当にそれを書く方法を知りません。これやあれを使うと言う代わりに、コードを書いて、それがどのように機能するかを正確に示すことができる人はいますか:)ありがとう