私は Android 開発と Java 開発にまったく慣れていないので、私のばかげた質問を許してください :)
ボタンを押すとSMSの音を止めるアプリを設定したい。
これまでのところ、SMS がいつ受信されたかを確認し、指示されたアクションを実行する SMSReceiver をセットアップすることができました。コードは次のとおりです。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
switch (audioManager.getRingerMode()) {
case AudioManager.RINGER_MODE_VIBRATE:
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
break;
case AudioManager.RINGER_MODE_NORMAL:
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
break;
}
}
}
今、必要なのは、音量を下げるボタン (またはその他のボタン) が押されたときにのみ、onReceive 内でアクションを実行することです。
onKeyDown メソッドを追加しようとしました...しかし、整理できません:(。
誰か助けてくれませんか?