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

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

Войти
Регистрация
Восстановить пароль
 
 
Autochapa
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 29
#1

Как отследить удерживание кнопки при старте программы? - Программирование Android

30.08.2016, 07:38. Просмотров 580. Ответов 24
Метки нет (Все метки)

Например хочу чтобы при нажатой Volume UP и запуске моего приложения чтото происходило.

Все перерыл, но везде одно и то же про onKeyDown

но мне нужно лишь считать состояние кнопки при запсуке программы


как это возможно сделать?

Добавлено через 23 часа 59 минут
понятно, наверно никак
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2016, 07:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как отследить удерживание кнопки при старте программы? (Программирование Android):

Оформление кнопки: отследить, вмещается ли текст в размеры кнопки - Программирование Android
Добрый день, задача стоит следующая динамически создаю кучу кнопок, каждой присваиваю setText из массива. for (int...

TextInputLayout "открытие поля при старте программы" - Программирование Android
Ребят, всем привет! Вот решил немного изучить дизайн, и не могу понять в чем дело, когда использую TextInputLayout в своем view и стартую -...

Как загрузить видео при старте Activity? - Программирование Android
Всем привет. Возможно этот вопрос покажется для кого-то простым и не уместным, но так как я только начинаю заниматься Андройдом я никак...

Как при старте приложения запустить другой Activity ? - Программирование Android
Всем привет, ребят подскажите, как при запуске поменять первую запускаемую форму ? То есть чтобы сперва запускалась не main.xml(та что...

Smack крашится при старте - Программирование Android
Всем привет. Третий день не могу решить поставленную задачу, хотя казалось бы сложного не чего нет. Использую библиотеку smack для...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ExFau$t
272 / 247 / 43
Регистрация: 08.05.2012
Сообщений: 1,350
31.08.2016, 16:38 #16
Цитата Сообщение от Autochapa Посмотреть сообщение
если приложение запускается
Ну создавай бродкаст при запуске и слушай в нём нажатие кнопки.
Autochapa
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 29
31.08.2016, 18:08  [ТС] #17
Цитата Сообщение от fraley Посмотреть сообщение
потом запустить приложение и отпустить то срабатывает.
приложение отрабатывает быстрее и выходит, чем вы подумаете отпустить, вот в чем трабл

Добавлено через 37 секунд
Цитата Сообщение от ExFau$t Посмотреть сообщение
Ну создавай бродкаст при запуске и слушай в нём нажатие кнопки.
кнопка нажата до запуска
ExFau$t
272 / 247 / 43
Регистрация: 08.05.2012
Сообщений: 1,350
31.08.2016, 23:01 #18
Autochapa, бродскаст создаётся при самом первом запуске после установки, потом запускать приложение не придётся.
Autochapa
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 29
01.09.2016, 01:10  [ТС] #19
Цитата Сообщение от ExFau$t Посмотреть сообщение
бродскаст создаётся при самом первом запуске после установки
понятно, т.е. чтото должно висеть в памяти получается всетаки?
Lumber
99 / 99 / 37
Регистрация: 02.12.2015
Сообщений: 239
01.09.2016, 01:56 #20
Может автоповтор ловить?

Проверять getRepeatCount и если там не ноль в первом событии после запуска программы, то кнопка была нажата до запуска и удерживается.
Autochapa
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 29
01.09.2016, 04:17  [ТС] #21
наверно не получится

этот getRepeatCount() считывается судя по всему именно в момент event-a

Javascript
1
event.getRepeatCount()
а у нас приложение пролетает мимо всех event-ов ((
ExFau$t
272 / 247 / 43
Регистрация: 08.05.2012
Сообщений: 1,350
01.09.2016, 09:46 #22
Ну да висит в памяти на уровне будильника, а ты хочешь аппаратно переопределить кнопку? Погугли виджеты, мб там есть что-то подходящее.
Autochapa
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 29
01.09.2016, 13:49  [ТС] #23
не переопределить, а считать состояние, типа как 0-ненажата или 1-нажата в микроконтроллере

ну это наверно уже надо на уровень ассемблера переходить
ExFau$t
272 / 247 / 43
Регистрация: 08.05.2012
Сообщений: 1,350
01.09.2016, 14:32 #24
Я бы сделал бродкаст и onKeyDown(), который срабатывает при запуске приложения.
Autochapa
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 29
01.09.2016, 16:39  [ТС] #25
ну так как у меня тоже времени и знаний не хватает, чтобы сделать это через низкоуровневое, то придется подождать, пока уровень будет выше или ктонибудь сделает

просто удивлен, что это не так просто оказалось

доступ к устройству андроид не отдает на откуп пользователя
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2016, 16:39
Привет! Вот еще темы с ответами:

Запрос разрешений при старте приложения - Программирование Android
При старте приложения сделал запрос на пермишены в onCreate, проблемка в том, что запрос асинхронный, и во время запроса приложение...

Приложение вылетает при старте на 4.1, на 4.4 - работает - Программирование Android
Здравствуйте, Я написал приложение для android в eclipse 4.4.2. На телефоне с android 4.4.2 приложение отлично работает. На телефоне...

Запуск анимации при старте активити - Программирование Android
Есть покадровая анимация, которая выставлена фоном одного из элементов интерфейса. прописана как надо: //анимация ...

Создание выборочного activity при старте application - Программирование Android
Доброго времени суток! В приложении возможна регистрация. Когда юзер не зарегистрирован, то его при старте app перенаправляет на...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.09.2016, 16:39
Ответ Создать тему
Опции темы

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