एंड्रॉयड: प्राप्त नहीं हो रही मीडिया बटन प्रसारण

वोट
0

मैं जिसमें आप कार्यों कि ऐसा बदल सकते हैं मेरे ऐप बनाने के लिए कोशिश कर रहा हूँ जब तुम, उदाहरण के लिए, डबल प्रेस अपने ईयरबड पर एक बटन। मैं और MediaButton कार्रवाई हो रही द्वारा यह करने के लिए कोशिश कर रहा हूँ उन्हें ओवरराइड की तरह। कौन सा मेरा पहला सवाल का सुराग: यह सही दृष्टिकोण कार्रवाई जब एक बटन हेडफोन की एक जोड़ी पर दबाया जाता है तब होता है कि बदलने के लिए है? यदि नहीं है कि मैं क्या दृष्टिकोण लेना चाहिए?

यह सही दृष्टिकोण है, तो किसी को पता है क्यों मैं किसी भी MediaButton कार्रवाई नहीं प्राप्त कर रहा हूँ? मैं एक नया वर्ग MediaButtonIntentReceiver कहा जाता है जो BroadCastReceiver तक फैली हुई है बनाने के द्वारा उन्हें प्राप्त करने की कोशिश की।

class MediaButtonIntentReceiver : BroadcastReceiver() {
    override fun onReceive(context: Context?, intent: Intent?) {
        Log.i(info, Media Button Clicked)
        abortBroadcast()
    }
}

तब मैं प्रकट में रिसीवर पंजीकृत

<!-- Media button receiver -->
<receiver android:name=.MediaButtonIntentReceiver>
    <intent-filter android:priority=1000000000 >
        <action android:name=android.intent.action.MEDIA_BUTTON />
    </intent-filter>
</receiver>

कुछ अन्य स्रोतों के अनुसार इस चाल करना चाहिए। लेकिन यह मेरे लिए काम करने के लिए प्रतीत नहीं होता। गलत यहाँ क्या हो रहा है?

13/02/2020 को 22:00
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more