Android .isWiredHeadsetOn()是否重复检查?

Android .isWiredHeadsetOn()是否重复检查?,android,android-audiomanager,Android,Android Audiomanager,我正在尝试创建一个应用程序,它只允许您在插入耳机的情况下进行其他活动。我有一个代码,可以工作,但问题是它只是在活动开始时检查耳机是否插好。我希望应用程序始终检查耳机状态。不仅是在活动创建时。如何做到这一点 AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); if(audioManager.isWiredHeadsetOn()) {

我正在尝试创建一个应用程序,它只允许您在插入耳机的情况下进行其他活动。我有一个代码,可以工作,但问题是它只是在活动开始时检查耳机是否插好。我希望应用程序始终检查耳机状态。不仅是在活动创建时。如何做到这一点

  AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
        if(audioManager.isWiredHeadsetOn()) {
            Intent intent1= new Intent(this,Main2Activity.class);
            startActivity(intent1);
        }
下面是代码,它功能齐全,但是如果您参加活动,如何让它始终检查耳机的状态?因为应用程序只在启动时检查耳机的状态,所以你必须先插入耳机,然后启动应用程序,使新的意图生效


谢谢你的回答。

如果你在其他活动的代码中检查这个怎么办?是的,我想过,但这是最简单的方法,我想学习如何正确地做。因为我是Android编程的初学者,所有新知识都很好。当然,你写的也是一个很好的方法。你可以为android.intent.action.HEADSET\u PLUG动作动态注册一个BroadcastReceiver。刚刚意识到isWiredHeadsetOn不受欢迎。看起来和你的情况有关。