我正在尝试下一个代码。
IntentFilter filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
Intent headsetState = MainActivity.this.registerReceiver(null, filter);
int state = headsetState.getIntExtra("state", -1);
String name = headsetState.getStringExtra("name");
我的问题是当我在手机刚启动时尝试该方法时,耳机状态的Intent值为NULL,并且应用程序关闭。但是,如果我在手机上插入/拔出耳机,该应用程序似乎可以工作,耳机状态有一个值。
我的问题是为什么这个“意图”一开始是空的,应该有一个值,不是吗?
感谢您的建议。