首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试ACTION_HEADSET_PLUG意图时使用FC

尝试ACTION_HEADSET_PLUG意图时使用FC
EN

Stack Overflow用户
提问于 2013-04-12 03:52:28
回答 1查看 151关注 0票数 0

我正在尝试下一个代码。

代码语言:javascript
复制
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");

我的问题是,当我在手机刚启动时尝试这种方法时,headsetState的意向值为空,并且应用程序关闭。但如果我在手机上插上/拔下耳机,这个应用程序似乎可以工作,headsetState是有价值的。

我的问题是,为什么这个“意图”一开始是空的,应该有一个值,不是吗?

谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-12 04:01:20

documentation中,registerReceiver返回

找到的第一个与筛选器匹配的粘性意图,如果没有,则为null。

因为没有找到粘性意图,所以它返回null。你没有正确地使用它。返回值旨在帮助您捕获在注册接收器之前到达的任何粘性广播,注册的接收器(您没有提供)将在onReceive()中处理未来的事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15957651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档