我在stackoverflow.com上尝试了很多代码
我不能接受任何来自 onReceiver
方法。当我从onreceiver接收到任何信号时,我会将spesific if条件添加到 onReceiver
(长按等)但我甚至不能接收任何信号 onReceiver
.
如何检测耳机按键?
耳机是指耳机(用于电话),我希望我能解释我的问题,谢谢你:)
这是我的代码:(还添加了蓝牙权限)
@Override
protected void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
registerReceiver(headsetBroadcastingClass,filter);
}
广播接收器类别:
public class HeadsetBroadcastingClass extends BroadcastReceiver {
public HeadsetBroadcastingClass() {
super();
System.out.println("initialized");
}
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "action detected", Toast.LENGTH_SHORT).show();
}
}
这是我的 manifest.xml
:
....
</activity>
<service android:name=".MusicService" />
<receiver android:name=".HeadsetBroadcastingClass">
<intent-filter android:priority="999999999">
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
</application>
暂无答案!
目前还没有任何答案,快来回答吧!