Мне нужна моя активность, чтобы справиться с нажатием кнопки HOME
Приемник программно, но событие не стреляет. Я могу,
Тем не менее, успешно зарегистрировать и захватить этот фильтр намерений, если я
объявите это в разделе активности manifest.xml. Вот код для
приемник, который не работает:
BroadcastReceiver br;
br = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
return; // I put a breakpoint here to see if this gets called
}
};
IntentFilter intf = new IntentFilter();
intf.addAction(Intent.ACTION_MAIN);
intf.addCategory(Intent.CATEGORY_HOME);
intf.addCategory(Intent.CATEGORY_DEFAULT);
registerReceiver(br, intf);
Кто-нибудь знает, почему это не фиксирует нажатие кнопки home?
Кстати, я попытался обойти это, создав другой вид деятельности
и указав его фильтр намерений в манифесте. Я установил активность
enabled = "false" в манифесте, но я не мог понять, как
включить эту активность во время выполнения. Итог, я только хочу
зарегистрировать фильтр намерений кнопки «Домой» для моего приложения, только когда мой
приложение запущено, и я не могу понять, как это сделать.