如何用android广播接收器检测耳机按键点击

8gsdolmq  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(249)

我在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>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题