ความเป็นมา:ฉันมีชุดหูฟังบลูทู ธ A2DP / AVRCP ( Nokia BH-505 ) ซึ่งฉันใช้เพื่อฟังพอดคาสต์และเพลง แน่นอนฉันฟังเหล่านี้ด้วยแอพที่แตกต่างกัน ชุดหูฟังบลูทู ธ มีปุ่ม "คำสั่ง" (AVRCP) บางปุ่มซึ่งเกี่ยวข้องกับเสียง - โดยเฉพาะ: "แทร็กถัดไป", "แทร็กก่อนหน้า" และ "เล่น / หยุดชั่วคราว"
ขณะนี้เมื่อใดก็ตามที่ฉันกดคำสั่งใด ๆ หนึ่งในเครื่องเล่นเพลงที่ฉันติดตั้ง ( Meridian ) จะได้รับคำสั่งเสมอ - แม้ว่าจะไม่ได้ใช้งานก็ตาม ดังนั้นเมื่อฉันคลิก "play / pause" ตั้งใจที่จะหยุดพอดคาสต์ ( DoggCatcher ) ชั่วคราวMeridian จะเปิดใช้งานแทนและเริ่มเล่นเพลงพร้อมกับพอดคาสต์
ผู้เล่นทั้งสองถูกตั้งค่าให้ใช้งานชุดหูฟัง: DoggCatcher เปิดใช้งาน "Bind to headset" และ Meridian ได้เปิดใช้งาน "ปุ่มชุดหูฟัง" ขณะนี้ฉันกำลังใช้ Android 2.2.1 ในสต็อกที่ยังไม่ได้จดทะเบียนบน GT-S5570 แต่อาจจะทำการรูทและอัพเกรดเป็น 2.3 CyanogenMod (หรือเช่นนั้น) ในอนาคต
ไม่สนใจรายละเอียดคำถามของฉันเกี่ยวกับเรื่องนี้เป็นเรื่องทั่วไปมากขึ้น:
- Android ตรวจสอบว่าแอปใดตอบสนองต่อคำสั่งเหล่านี้ได้อย่างไร ฉันสนใจแม้กระทั่งในคำตอบทางเทคนิค
ในทางปฏิบัติฉันสนใจ:
- ฉันต้องเล่นซอกับการตั้งค่าแอปพลิเคชันแต่ละรายการเพื่อพิจารณาว่าแอปพลิเคชันใดใช้คำสั่งหรือมีวิธีทั่วไปในการพิจารณาสิ่งนี้หรือไม่?
- มีวิธีกำหนดค่านี้เพื่อให้แอปพลิเคชันที่ใช้งานจริงจะได้รับลำดับความสำคัญโดยอัตโนมัติหรือไม่ (ตามที่ถูกถามส่วนหนึ่งในคำถามอื่น )
คำถามนี้แตกต่างจากคำถามที่คล้ายกันอย่างไร:
"วิธีการตั้งค่าปุ่ม 'เล่น' บนบลูทู ธ ระยะไกล" - เฉพาะการใช้งานจริงโฟกัสที่แตกต่างกันจนถึงขณะนี้ยังไม่มีคำตอบและฉันก็สนใจคำตอบที่ต้องการรูทหรือเฟิร์มแวร์ที่กำหนดเอง (โดยเฉพาะ CyanogenMod)
เปลี่ยนแอปพลิเคชั่นเริ่มต้นสำหรับจัดการการควบคุมชุดหูฟัง - ปัญหาที่แน่นอนที่ได้รับการแก้ไข แต่ไม่ใช่ในลักษณะที่จะตอบคำถามของฉันแม้ว่ามันจะให้คำแนะนำเกี่ยวกับวิธีการทำงานของสิ่งต่าง ๆ
ฉันจะทำให้ปุ่มบนหูฟังควบคุมอย่างอื่นที่นอกเหนือจากเครื่องเล่นเพลงหุ้นได้อย่างไร? - คำถามที่คล้ายกันบางส่วนเกี่ยวกับการใช้งานจริง แต่ไม่ได้ให้ความสำคัญกับการอธิบายว่ามันใช้งานได้จริงอย่างไรและคำตอบเดียวก็คือมุ่งเน้นไปที่ส่วนที่ฉันไม่ได้ถาม
เหตุใดแอปเสียงทั้งหมดจึงได้รับเหตุการณ์ปุ่มบลูทู ธ ทั้งหมดในคราวเดียว - คล้ายกันมาก แต่ถามถึงปัญหาเฉพาะ (ผู้เล่นสื่อทั้งหมดได้รับคำสั่ง AVRCP)