2013-09-04 1 views
1

У меня есть такое требование, в котором мне нужно передать файл в компьютерную систему, рассмотрим Windows PC.Отправить файл в компьютерную систему с помощью USB

Что я хочу сделать, так это у меня есть один экран с конкретными подробностями, я пишу эти значения в одном текстовом файле, теперь, если пользователь нажимает кнопку, тогда этот файл должен быть скопирован на компьютер в определенном месте с помощью USB.

Я попытался искать об этом, но ничего не получил useful.I've также сослаться ниже ссылку

http://developer.android.com/guide/topics/connectivity/usb/host.html

Можно ли в Android, как я общаюсь с системой Windows?

С уважением

UPDATE:

Я могу сопы файлы на компьютер, используя adb

./adb -s emulator-5554 pull /sdcard/juned.jpg /root/juned/android_usb/ 

, но я могу сделать то же самое из приложения Android?

ответ

0

Я думаю, что ваш вопрос не очень специфичен для ответа. Но чтобы объяснить немного рассмотреть следующие вопросы:

  • вы должны превратить ваш андроид устройство в режиме хоста USB, так что он перебирает подключенные устройства USB
  • установить соединение с принимающим устройством. Вероятно, это будет хранилище или накопитель с известной конфигурацией конечных точек
  • , если установлен, используйте функцию, такую ​​как bulkTransfer(UsbEndpoint endpoint, byte[] buffer, int offset, int length, int timeout),, которая также задокументирована в указанной вами ссылке. Имейте в виду, чтобы выбрать правильную конечную точку (направление к вашему хранилищу/диску)

Это всего лишь эскиз, чтобы вы начали. Понятно, что есть еще много дел ..

0

USB, вероятно, не очень подходит для того, что вы хотите сделать.

USB асимметричный, то есть USB-соединение имеет хост на одном конце и периферийное устройство на другом конце. (Например, когда вы подключаете USB-накопитель к ПК, ПК является хостом, а палка является периферийной.) Хост инициирует и контролирует передачу данных.

Телефон Android обычно действует как периферийное устройство. Начиная с Android 3.1, телефон также может выступать в роли USB-хоста, хотя не все телефоны поддерживают это.

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

Возможно, Bluetooth - лучший вариант для вас. Вы можете просто инициировать передачу файлов по Bluetooth сразу после изменения файла. Недорогие USB-ключи Bluetooth доступны для ПК без поддержки Bluetooth. Вам может потребоваться некоторое программное обеспечение на вашем ПК, если вы хотите автоматически принять запрос на передачу файлов на ПК.