Пусковая установка, открывающая другую пусковую установку

Я хочу знать, нажимает ли пользователь кнопку «Домой» (например, прослушивает кнопку «Домой»). Поскольку я видел, что теперь есть способ сделать это, я не согласен с идеей.

Может быть, если я создам пусковую установку, я смогу работать с кнопкой «Домой» ...

Но поскольку я действительно не хочу создавать пусковую установку, я хочу создать пусковую установку, которая открывает предыдущую.

Как мне создать такой лаунчер? Или можно использовать BroadcaseReceiver для прослушивания кнопки «Домой»?


person nrofis    schedule 11.12.2014    source источник


Ответы (1)


Кнопку HOME нельзя отслеживать, на нее нельзя реагировать, и обходного пути нет.

Что касается лаунчера:

Во-первых, вам нужно будет получить ResolveInfo для текущего модуля запуска и где-нибудь сохранить его имя пакета, например SharedPreferences.

Позже пользователю придется принять вашу пусковую установку как пусковую установку по умолчанию. После этого вы должны сделать единственное задание onCreate() метода запуска для создания намерения, которое откроет ранее сохраненный пакет, а затем немедленно вызовет finish() на вашем модуле запуска.

Тем не менее, я почти уверен, что вы столкнетесь с какой-нибудь проблемой по пути, так как это Android. В любом случае, будь моим гостем, попробуй выложить здесь результат, концепция действительно интересная.

person Kelevandos    schedule 11.12.2014
comment
Я пробовал сейчас, он не работает (выглядит некрасиво). Может быть, есть способ отслеживать кнопку «Домой» с рутированным устройством? Я хочу записать событие двойного щелчка кнопки «Домой». - person nrofis; 11.12.2014
comment
Если я правильно помню, вы МОЖЕТЕ отследить это, но только с разрешением на подпись системы. И только производитель устройства может назначить такую ​​подпись для определенного типа устройства (нет возможности эмулировать ее для отладки). Кроме того, это одна из самых безопасных частей ядра системы Android. - person Kelevandos; 11.12.2014
comment
Понятно ... Так что, возможно, мне нужно будет подумать о другом типе событий :( - person nrofis; 11.12.2014
comment
Если вы нашли ответ удовлетворительным, отметьте его как правильный. Спасибо! :-) - person Kelevandos; 11.12.2014