Запустите приложение для 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, и зарегистрируйте этот приемник. Если это не поможет - вам нужно будет создать отдельный сервис, который будет прослушивать действия пользователя.