gpt4 book ai didi

android - Intent.ACTION_HEADSET_PLUG 返回 null

转载 作者:行者123 更新时间:2023-11-30 04:12:55 26 4
gpt4 key购买 nike

public PluginResult execute(String action, JSONArray args, String callbackId) {         
try {
Intent intent = new Intent(Intent.ACTION_HEADSET_PLUG);
String nm = intent.getStringExtra("name");
String st1 = intent.getStringExtra("state");
Log.v("nikhil","i="+intent+" name="+nm+" 2="+st1);

return new PluginResult(PluginResult.Status.OK);

} catch(Exception e) {

Log.e("MailApp", "Could not send email", e);
}
return null;
}

nm 和 st1 一直为空。即使插入耳机!!!

最佳答案

Intent.ACTION_HEADSET_PLUG 在耳机插入或拔出时由 Android 系统触发。

您需要实现 BroadcastReceiver 以在事件发生时捕获它。这是一个粘性事件,因此您可以使用以下快捷方式:

IntentFilter filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
Intent headsetState= this.registerReceiver(null, filter);
int state = headsetState.getIntExtra("state", -1);
String name = headsetState.getStringExtra("name");

关于android - Intent.ACTION_HEADSET_PLUG 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com