Запустите приложение android, используя аппаратное нажатие кнопки - PullRequest
0 голосов
/ 02 марта 2020

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

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

1 Ответ

0 голосов
/ 02 марта 2020

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

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);      
        }
    }

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

...