Android: Не получая Button Broadcasts медиа

голоса
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>

Согласно некоторым другим источникам, это должно сделать трюк. Но это не похоже на работу для меня. Что происходит здесь не так?

Задан 14/02/2020 в 00:00
источник пользователем
На других языках...                            

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