Узнать о подключении телефона к ПК, android по usb |
Здравствуйте, гость ( Вход | Регистрация )
Узнать о подключении телефона к ПК, android по usb |
abc |
1.6.2014, 15:19
Сообщение
#1
|
Участник Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4 |
Привет)
Нужно поймать событие подключения к ПК телефона (Android) по usb. Расскажу, что я накопал в этом направлении. bool QWidget::nativeEvent(const QByteArray & eventType, void * message, long * result) здесь можно поймать событие DBT_DEVNODES_CHANGED, что свидетельствует о том, что какое-то устройство подключилось. Больше никаких событий не приходит при подключении телефона. Как диск телефон в системе не проходит, во всяком случае в сведениях о системе среди дисков его нет и QDir::drives() нового диска не находит. Какие есть варианты узнать, что подключили телефон Android? |
|
|
Алексей1153 |
1.6.2014, 18:09
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
я сомневаюсь, что это возможно в общем случае
но можно попробовать найти эмулированный телефоном COMпорт и AT командами выведать инфу о устройстве. Если COM не создаётся, то перебирать при помощи WinAPI все устройства и по вендорам, видимо, пытаться выяснить, кто из них кто детали не смогу подсказать ) Ещё решение может зависить от поставленной цели |
|
|
abc |
2.6.2014, 11:29
Сообщение
#3
|
Участник Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4 |
Спасибо, буду гуглить в этом направлении
|
|
|
abc |
27.6.2014, 18:15
Сообщение
#4
|
Участник Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4 |
Решил проблему так:
понимаю, что подключили устройство, как писал выше. И оказывается, этот класс устройств называется Windows Portable Devices, для общения с ними есть api: http://msdn.microsoft.com/en-us/library/wi...8(v=vs.85).aspx понятные примеры здесь: http://blogs.msdn.com/b/dimeby8/ С помощью этого api перебираю объекты (файлы/папки) на устройстве до того как встречу каталог с именем Android. К сожалению, ничего лучше не придумал |
|
|
Pechkin |
3.7.2014, 21:39
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 30.1.2014 Пользователь №: 4044 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ну в никсах то элементарно отслеживается...
|
|
|
Текстовая версия | Сейчас: 3.1.2025, 4:08 |