Как установить режим USB-соединения? - PullRequest
4 голосов
/ 18 января 2011

Я пишу приложение, которое должно создавать дамп данных на SD-карте, а затем другое приложение на ПК, которое должно считывать данные при подключении устройства к ПК (в режиме дисковода). На моем HTC Legend есть диалоговое окно для выбора: только зарядка, HTC Sync, дисковод ..

Есть ли возможность установить режим подключения устройства к ПК или хотя бы намерение попросить пользователя переключить режим?

Ответы [ 5 ]

1 голос
/ 28 февраля 2012

На устройствах HTC откройте службу ConnectToPC (пока USB не подключен) в разделе «Управление приложениями» (ICS - возможно, это относится и к Gingerbread; не помню) и нажмите «Очистить данные». Затем снова подключите USB, и у вас должна быть опция «Больше не спрашивать». Выберите нужный режим, установите флажок и примите.

0 голосов
/ 01 января 2015

Для тех, у кого возникла эта проблема с HTC One M8, это немного не так, но стоит подумать нестандартно.Соединение USB привело к зарядке устройства, вот и все.

Решением была комбинация другого USB-кабеля, удаление приложения под названием Battery Doctor (который, очевидно, любит управлять всем, что происходит от вашей батареи), И USBНастройка сети - включите Smart Network Sharing ... Кажется, не связанным ... но эта комбинация позволила мне подключиться к MobileGo для Android для управления и резервного копирования файлов, контактов и настроек.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 04 января 2013

CompanionLink делает это, когда вы запрашиваете синхронизацию USB в их приложении для Android: он сбрасывает данные на SD, затем экспортирует SD как хранилище («дисковод») на USB, а затем ждет, пока пользователь вручную не подаст сигнал Android приложение, когда ПК закончил использовать SD, а затем снова отменяет экспорт SD на USB. Хотя приложение CompanionLink может быть очень неприятным в использовании, по крайней мере, эта его часть (в значительной степени) надежна.

К сожалению, я не знаю технических деталей, возможно, придется выяснить их самому в один из этих месяцев. Если вы не можете добиться успеха с помощью документации для Android, возможно, вы могли бы изучить, что CompanionLink делает на Android, чтобы реализовать это. Последовательность, которую я описал выше, когда он настроен для синхронизации по USB с (на базе ПК) Palm Desktop.

Кроме того, кажется, что причина этого очень запутанного процесса заключается в том, что доступ к FS карты SD осуществляется напрямую, и, по крайней мере, используемая в настоящее время карта FAT FS может поддерживать только один клиент: сам телефон или USB. По моему мнению, было бы чрезвычайно полезно, если бы одновременный общий доступ к SD был возможен, но это, вероятно, потребовало бы глубоких изменений Android.

0 голосов
/ 06 марта 2011

Я не нашел способа установить режим программно, но я полагаю, что вы можете вызвать меню настроек программным способом, вызвав то же действие, которое система вызывает из области уведомлений.К сожалению, это зависит от производителя: на моем телефоне это com.htc.android.psclient.SwitchUsbSettings.

0 голосов
/ 18 января 2011

Да. В Android есть способ изменить поведение режима USB устройства, когда устройство подключено к ПК.Я использовал Motorola Milestone [работает под управлением 2.1] и смог переключаться между следующими режимами: PC Suite [разработан Motorola], MemoryCardAccess и Charge.Если вам нужен доступ к памяти телефона, я думаю, что вы должны включить «Режим отладки USB» на вашем устройстве. Хотя я не уверен в этом, я чувствую, что это может быть удобно !!

...