Запустите приложение для Android, нажав аппаратную кнопку

Спасибо за то, что прочитали мой вопрос, и, пожалуйста, не упоминайте старые ответы, потому что я просмотрел все старые ответы здесь, которые ничего не работают. И я попытался найти что-то в разделе "Ответ на кнопки мультимедиа" в документации разработчика Android, но я этого не понял. Пожалуйста, поддержите меня!

Я разрабатываю приложение для Android для слепых. Поэтому я хочу, чтобы это приложение запускалось с помощью нажатия определенных аппаратных кнопок. Как я могу это сделать? Любые советы, помощь, указатели приветствуются!

1 ответ

Попробуйте создать широковещательный приемник:

package com.example.test;

import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log;

    public class CallBroadcastReceiver extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
            int volume = (Integer)intent.getExtras().get("android.media.EXTRA_VOLUME_STREAM_VALUE");
            Log.i("Tag", "Action : "+ intent.getAction() + " / volume : "+volume);      
        }
    }

Создайте класс App, расширяющий класс Application, и зарегистрируйте этот приемник. Если это не поможет - вам нужно будет создать отдельный сервис, который будет прослушивать действия пользователя.

Другие вопросы по тегам