Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 100, средняя оценка - 4.85
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 293
#1

Не работает кнопка "Home" - Программирование Android

19.06.2014, 15:31. Просмотров 14376. Ответов 7
Метки нет (Все метки)

Здравствуйте. Аппаратные кнопки можно обрабатывать через KeyEvent например так
Java
1
2
3
4
5
6
7
8
     @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
         if(keyCode==KeyEvent.KEYCODE_BACK)BTNback(); 
if (keyCode == KeyEvent.KEYCODE_MENU)BTNmenu();
if (keyCode == KeyEvent.KEYCODE_HOME)BTNhome(); //     не работает!!!!!!!!!!!!!!!!!!!!!!!!!!
return true;
       // return super.onKeyDown(keyCode, event);
    }
Все кнопки работают кроме KeyEvent.KEYCODE_HOME (приложение просто закрывается, метод BTNhome(); не выполняется. Подскажите пожалуйста,как можно обработать кнопку home и в возможно ли это вообще?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2014, 15:31     Не работает кнопка "Home"
Посмотрите здесь:

Рестарт активности по нажатию на кнопку "home" - Программирование Android
Всем привет! У меня возникла такая проблема, запускаешь приложение, затем нажимаешь на кнопку "home" и потом снова запускаешь своё...

Кнопка "Стереть данные", как от нее защититься? - Программирование Android
В настройках приложения есть кнопка "Стереть данные", она удаляет все данные (в том числе и sql) приложения. 1 Есть ли способ...

Кнопка "домой", смена ориентации и прочее :) - Программирование Android
Добрый вечер уважаемые. не могу решить вот такую проблему: Сделал пример отсюда:...

Свой Launcher. Срабатывает кнопка "назад" - Программирование Android
Здравствуйте! -Пишу свой простенький Laucher(во многом опирался на этот пример). -Тестирую на телефоне(texet). -При загрузке...

Кнопка "Back" для приложения - Программирование Android
у меня есть несколько форм и мне необходима кнопка которая будет возвращать меня к предыдущей форме я не знаю как это сделать кто знает...

Системная кнопка "Назад" - Программирование Android
как научить программу реагировать на нажатие этой самой кнопки?

Таймер. Кнопка "Пауза" - Программирование Android
Вобщем, решил попробовать сделать таймер, нашел статью, вроде все получилось, но есть одно НО. Таймер тикает, нажимаю на стоп,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
19.06.2014, 15:42     Не работает кнопка "Home" #2
может оно закрывается из за ошибки в методе BTNhome() ?
а что пишет в консоли?
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 293
19.06.2014, 16:15  [ТС]     Не работает кнопка "Home" #3
Цитата Сообщение от Паблито Посмотреть сообщение
может оно закрывается из за ошибки в методе BTNhome() ?
а что пишет в консоли?
еще раз проверил - заменил KeyEvent.KEYCODE_HOME на KeyEvent.KEYCODE_MENU - все работает с кнопкой меню, а скнопкой хоум - нет. Слышал мельком что обычные приложения не имеют права перехватывать нажатия кнопки HOME, это так? Может надо что то изменить в методах onPause();onDestroy();..?

Добавлено через 6 минут
в консоли не чего не пишет.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
19.06.2014, 17:12     Не работает кнопка "Home" #4
Цитата Сообщение от nnnikotinnn995 Посмотреть сообщение
Все кнопки работают кроме KeyEvent.KEYCODE_HOME
А Вам зачем??? (У меня где-то было - могу поискать). Если хотите заблокировать системную кнопку назначив свой обработчик - это (проверенно) не поможет! Если просто нужно перед срабатыванием что-нибудь сделать - поищу! (жду ответа)
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 293
19.06.2014, 20:40  [ТС]     Не работает кнопка "Home" #5
Цитата Сообщение от Tester64 Посмотреть сообщение
А Вам зачем???
Я хочу мотивировать пользователей ставить оценки, чтобы перед закрытием программы всплывало окно с предложением поставить оценку приложению.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
19.06.2014, 21:24     Не работает кнопка "Home" #6
Цитата Сообщение от nnnikotinnn995 Посмотреть сообщение
перед закрытием программы всплывало окно
Не уверен что это просто! Боюсь что ХОУМ скрывает ВСЕ программы и окно просто не всплывет... Разве что научитесь создавать окно из сервиса без активити! Или запустите окно через таймер...

Попробуйте добавить это (кажется именно так у меня раньше работало):
Java
1
2
3
4
5
    @Override
    protected void onUserLeaveHint() {
       super.onUserLeaveHint();
        Log.i("asdf", "ПОЙМАЛИ HOME");
    }
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 293
20.06.2014, 10:22  [ТС]     Не работает кнопка "Home" #7
Не получилось, да ладно. Честно говоря я не видел таких игр где перед закрытием всплывает окно. Вы случайно их не встречали?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2014, 12:24     Не работает кнопка "Home"
Еще ссылки по теме:

Не работает параметр ShowAsAction"always" для item в actionBar - Программирование Android
Такая проблема. В главном activity в меню создаю новый item , присваиваю ему свойство android:showAsAction"always". Но при запуске...

Не работает эмулятор (прекращена работа программы "emulator-arm.exe" - Программирование Android
Сигнатура проблемы: Имя события проблемы: APPCRASH Имя приложения: emulator-arm.exe Версия приложения: 0.0.0.0 Отметка...

Кнопка HOME - Программирование Android
Привет, однозначного ответа в гугле я так и не нашел, а код который находил не работает. У меня в приложении есть 2 активити: 1)...

Не работает "лекарство" от перезапуска при повороте - Программирование Android
Здравствуйте. Есть приложение в нем три активити (пока). Вопрос: как мне во всех них, запретить перезапуска активити при повороте? Прочитал...

Split(",") Очень долго работает - Программирование Android
Можно ли оптимизировать как то? Хочу получить String ..."key":.. от этого оставляю только ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
20.06.2014, 12:24     Не работает кнопка "Home" #8
Цитата Сообщение от nnnikotinnn995 Посмотреть сообщение
Вы случайно их не встречали
при нажатии HOME - Нет! при выходе кнопкой бэк или нарисованной - часто!
HOME еще и экстренная кнопка - Вы в игре и тут нужно СРОЧНО позвонить... Пробиваться через меню, давать программе перед выходом сохраниться - долго! А так - свернули и уже на рабочем столе. Причем не вышли - а только поставили на паузу - можно ее вернуться к тому-же уровню
Yandex
Объявления
20.06.2014, 12:24     Не работает кнопка "Home"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru