我正在撰写一份安文斯文科文版申请书。 问题是,我没有从我的Log.d()中获取广播接收器的收受方法的产出,这意味着我的申请没有妥善处理广播。
我已读到无数问题,即如何在被点击的“行动”上制定守则。 在我不工作时,我甚至复制了+过去版的代码,只是看它是否会发挥作用。
行动: 我想处理的是耳机上的single,使用户能够收听/终端电话、游戏/乐。 代替我处理这一纽顿语的申请,当我点击时,我的Nexus S Anders音乐家开始玩一个歌曲。
我没有把我的法典放在另一个类别中,这可能是为什么它不工作?
这里的法典载于“Create()”方法上(在我撰写的《守则》之后,我在网站上抄录了该具体准则):
IntentFilter mediaButtonFilter = new IntentFilter(
Intent.ACTION_MEDIA_BUTTON);
mediaButtonFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
BroadcastReceiver brMediaButton = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Log.d("Event", "Media button!");
this.abortBroadcast();
KeyEvent key = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
if(key.getAction() == KeyEvent.ACTION_UP) {
int keycode = key.getKeyCode();
if(keycode == KeyEvent.KEYCODE_MEDIA_NEXT) {
Log.d("TestApp", "Next Pressed");
} else if(keycode == KeyEvent.KEYCODE_MEDIA_PREVIOUS) {
Log.d("TestApp", "Previous pressed");
} else if(keycode == KeyEvent.KEYCODE_HEADSETHOOK) {
Log.d("TestApp", "Head Set Hook pressed");
}
}
}
};
registerReceiver(brMediaButton, mediaButtonFilter);
All I really need to test for is the KEYCODE_HEADSETHOOK but it doesn t hurt to have the other code there for testing, I ll fix it up once I can get everything working correctly.
在我的发言中:
<intent-filter android:priority="2147483647" >
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
我最初认为,这可能是一个许可问题,因为我没有具体说明对此的任何许可,但我没有收到任何错误的信息。
同我先前说过的那样,我尝试了这方面的许多变化。 其中一个例子就是在以下链接中使用该守则:。 - 《关于接收问题的行动》——MEDIA_BUTTON Anders/a>和《共同战争》的更正。 然而,我再次修改了它,这样,它就属于一个充裕的阶层。
事先感谢你的帮助。