Android: как я могу просматривать удаленную файловую систему устройства через Bluetooth? - PullRequest
7 голосов
/ 25 августа 2011

Мне нужно создать приложение для Android, которое помещает / получает файлы с удаленного устройства через Bluetooth;приложение также должно просматривать удаленную файловую систему.Я читал кое-что о OBEX, но на самом деле не нашел ни одного примера для Android, кроме некоторых замечательных приложений на рынке, таких как Bluetooth File Transfer.Как это можно реализовать в приложении?

Ответы [ 2 ]

8 голосов
/ 30 августа 2011

Поскольку не существует стандартного метода / реализации OBEX OPP / FTP, который был бы доступен для разработчиков на Android, вам придется самостоятельно настроить Bluetooth API , достаточно мощный для реализации практически любого протокола. Вы хотите, чтобы он отражал сокеты TCP.

Первое, что вам нужно сделать, это получить доступ к файловой системе. Предполагая, что SD-карта, здесь является руководством, в противном случае вам потребуется доступ с правами root. Затем вы хотите установить соединение Bluetooth, работающее между двумя устройствами (стандартный код). Наконец, вы должны Google подготовить спецификацию протокола для OBEX OPP / FTP и реализовать ее, что, вероятно, займет больше времени.

Я почти уверен, что так поступают другие приложения на рынке, так как им требуется приложение на обоих устройствах для отправки / получения файлов и просмотра файловой системы. Я не могу углубиться в сам протокол OBEX, так как я не знаком с ним, но я могу уточнить все до этого, если это необходимо. Однако поиск в Google показал это , что может быть полезно при реализации.

Не уверен, поможет ли это, но я видел этот , который работал для многих людей, отправляющих файлы.

0 голосов
/ 28 августа 2011

Это невозможно со встроенным Android API. Есть намерения, которым вы можете позвонить, чтобы поделиться файлами через Bluetooth - но совместимость между моделями различна. Однако есть несколько способов, если вы хотите написать приложение для рутованных телефонов. Если это так, учтите это.

...