Latar belakang: Saya memiliki headset Bluetooth A2DP / AVRCP ( Nokia BH-505 ) yang saya gunakan secara aktif untuk mendengarkan podcast dan musik. Tentu saja, saya mendengarkan ini dengan aplikasi yang berbeda. Headset bluetooth memiliki beberapa tombol "perintah" (AVRCP), yang relevan dengan audio - khusus: "trek berikutnya", "trek sebelumnya" dan "play / pause"
Saat ini setiap kali saya menekan salah satu perintah, salah satu pemutar musik yang saya instal ( Meridian ) selalu mendapat perintah - bahkan ketika itu tidak aktif. Jadi ketika saya mengklik "play / pause" yang bermaksud untuk menghentikan podcast ( DoggCatcher ), sebagai gantinya Meridian diaktifkan dan mulai memutar musik bersama dengan podcast.
Kedua pemain diatur untuk menggunakan headset: DoggCatcher telah mengaktifkan "Bind to headset", dan Meridian telah mengaktifkan "Headset Buttons". Saat ini saya menggunakan stock Android 2.2.1 yang tidak di-root pada GT-S5570 tetapi mungkin rooting dan meningkatkan ke 2.3 CyanogenMod (atau semacamnya), di masa depan.
Mengabaikan hal-hal spesifik, pertanyaan saya tentang ini lebih umum:
- Bagaimana cara Android menentukan aplikasi mana yang bereaksi terhadap perintah ini? Saya tertarik bahkan dalam jawaban yang sangat techincal.
Di sisi praktis saya tertarik pada:
- Apakah saya harus mengutak-atik setiap pengaturan aplikasi untuk menentukan aplikasi mana yang mengambil perintah, atau adakah cara umum untuk menentukan ini?
- Apakah ada cara untuk mengkonfigurasi ini sehingga aplikasi yang benar - benar aktif akan secara otomatis selalu mendapatkan prioritas? (seperti yang ditanyakan sebagian dalam pertanyaan lain )
Bagaimana pertanyaan ini berbeda dari pertanyaan serupa:
"Cara Mengatur Perilaku Tombol 'Mainkan' pada Bluetooth Remote" - hanya fokus praktis, berbeda, sejauh ini tidak memiliki jawaban, dan saya juga tertarik pada jawaban yang memerlukan rooting atau firmware khusus (terutama CyanogenMod).
Ubah aplikasi default untuk menangani kontrol headset - masalah tepat yang diperbaiki, tetapi tidak dengan cara yang akan menjawab pertanyaan saya, meskipun itu memberikan beberapa petunjuk tentang cara kerja.
Bagaimana saya bisa membuat tombol di headphone saya mengontrol sesuatu selain dari pemutar musik stok? - Sebagian pertanyaan serupa di sisi praktis, tetapi tidak ada fokus untuk menjelaskan cara kerjanya, dan satu-satunya jawaban difokuskan pada bagian yang tidak saya tanyakan (membuat hanya satu aplikasi menerima perintah).
mengapa semua aplikasi suara mendapatkan acara tombol bluetooth, sekaligus - sangat mirip, tetapi bertanya tentang masalah tertentu (semua pemutar media mendapatkan perintah AVRCP)