簡體   English   中英

耳機藍牙(諾基亞)按鈕接收呼叫接收Android> 4.0

[英]headset bluetooth (nokia) button recive call Recive Android >4.0

我在stackoverflow內搜索問題的答案,雖然看到了很多信息,但沒有找到解決問題的方法。 我嘗試將按鈕恢復為通話按鈕。

在清單中,我有:

 <receiver android:name=".ButtonBroadcastReceiver">
        <intent-filter android:priority="1000000000">
            <action android:name="android.intent.action.MEDIA_BUTTON" />
            <action android:name="android.media.VOLUME_CHANGED_ACTION" />
        </intent-filter>
    </receiver>

接下來我上課

public class ButtonBroadcastReceiver extends BroadcastReceiver {


    public ButtonBroadcastReceiver() {
        super();
    }
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.v("TTT", "KJEEEEEEEEEEEEEEEEEEEEEEEE");
        if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
            /* handle media button intent here by reading contents */
            /* of EXTRA_KEY_EVENT to know which key was pressed    */
        }
    }
}

在onCreate內的活動中,我使用

  mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        ComponentName  mediaButtonReceiver = new ComponentName(getPackageName(), ButtonBroadcastReceiver.class.getName());

        mAudioManager.registerMediaButtonEventReceiver(mediaButtonReceiver);

當我使用+或-增大/減小時,它起作用了! (在日志中,我有我的消息),但是當我嘗試單擊按鈕以接收呼叫日志時,它是干凈的。

我通過捕獲按下PowerButton時觸發的事件解決了它。 在這種情況下,它是SCREEN_ON標志。 此處: 在手機鎖定時捕獲硬按鈕事件?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM