2015-05-19 2 views
-1

Я больше не знаком с Функцией Bluetooth для Android. У меня есть разработанный и действующий код подключения двух устройств Android через Bluetooth, полностью мое приложение. Теперь вопрос в том, что. У меня есть один профиль в моем приложении, такой как профиль пользователя. Профиль имеет имя и изображение только для пользователя. Теперь давайте возьмем пример. У меня есть два устройства Android, первое устройство установило мое приложение с именем профиля John. а второе устройство установило мое приложение с именем профиля Lara. Когда я подключу это два устройства через мое приложение, если john подключится к Lara, чем я хочу показать в своем приложении (мобильный телефон Джона), что Джон связан с Ларой. Это означает, что приложение John показывает этот профиль Lara. У меня есть рабочий код, подключите два устройства Bluetooth через кодирование. Но все же я не могу открыть имя профиля подключенного устройства. Я нахожу решение этой функции в течение последних двух дней, но все же я не смог показать профиль в своем приложении. Я знаю, что этот вопрос не подходит для переполнения стека. но ваш ответ мне очень помогает.Android-устройство Bluetooth, не отображающее профиль приложения

Заранее спасибо.

+0

Ваше требование прохладное, но его слишком сложно достичь. –

+0

спасибо, я знаю, что это сложно. но как я могу получить этот тип функциональности? Так или иначе ? – AppleDroid

ответ

1

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

В принципе, вы открываете розетку между устройствами.

BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuids[0].getUuid()); 
socket.connect(); 
//Creating objects to hold the output and input from the socket 
outputStream = socket.getOutputStream(); 
inStream = socket.getInputStream(); 

Затем вы настраиваете функцию записи с одного устройства на другое.

public void write(String s) throws IOException { 
    outputStream.write(s.getBytes()); 
} 

И, чтобы прочитать строку на другом устройстве, вы используете байтовый буфер и перевести его в строку. Так вы получаете байты.

bytes = inStream.read(buffer, bytes, BUFFER_SIZE - bytes); 
+0

Благодарим вас за замечательный ответ, я работаю над такой же структурой кодирования. Если я получу успех, я загружу свой код здесь. Еще раз спасибо. – AppleDroid

Смежные вопросы