我对 Android 开发和 Java 开发完全陌生,所以请原谅我的愚蠢问题 :)
我想设置一个在按下按钮时停止 SMS 声音的应用程序。
到目前为止,我能够设置一个 SMSReceiver 来查看何时收到 SMS 并执行它所告知的操作。这是代码:
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 方法......但我无法解决它:(。
有人可以帮忙吗?