2014-10-16 3 views

ответ

3

Там нет официального API, чтобы получить имя носимого устройства, которое отображается, когда часы первой загрузки, такие как G WATCH 1234 или MOTO 360 1234.

Это может измениться в будущем, но если вы хотите получить подобное имя прямо сейчас, вам нужно сделать что-то вроде этого:

BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter(); 
    String btAddress = "No Bluetooth"; 
    if (btAdapter != null) 
     btAddress = btAdapter.getAddress(); 

    // Reconstitute the pairing device name from the model and the last 4 digits of the bluetooth MAC 
    String wearName; 
    if ((btAddress != null) && (!btAddress.equals("No Bluetooth"))) { 
     wearName = android.os.Build.MODEL; 
     String[] tokens = btAddress.split(":"); 
     wearName += " " + tokens[4] + tokens[5]; 
     wearName = wearName.toUpperCase(); 
    } else { 
     wearName = "No Bluetooth"; 
    } 
+0

Взволнован, чтобы узнать, что будет результатом? если мы используем Android Wear Preview App! –

4

Почему бы не использовать bluetooth api? http://developer.android.com/guide/topics/connectivity/bluetooth.html#QueryingPairedDevices

Описание API не так ясно: удобное для чтения описание узла. Иногда создается от имени устройства Bluetooth

«Иногда» это не то, что хорошее объяснение ... преобразование строки Hex2ASCII походит:

GP # xESCC и слишком далеко от Gear Live имени ...

Я использовал это для конвертации: http://www.rapidtables.com/convert/number/hex-to-ascii.htm

+0

В настоящее время, возможно, это единственный способ. Я бы избегал использовать BT API и использовать только API WEAR ... –

1

Не знаете, что такое «02xx» в вашем вопросе, но чтобы получить модель износостойкого устройства, просто используйте значение Build.MODEL. См http://developer.android.com/reference/android/os/Build.html

Это необходимо будет выполняться на самом устройстве износа и совместно с мобильным приложением через рамку сообщения: https://developer.android.com/training/wearables/data-layer/messages.html

3

Вы можете использовать Build.MODEL и Build.BRAND (на Износ).

С LG G Watch он вернет вас соответственно «G Watch» и «lge». Если вы хотите получить его с карманного компьютера, я думаю, вы (должны) знать, как общаться между обеими сторонами.

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