2015-09-18 3 views
0

Почему я получаю формат UUID, как показано ниже в выводе logcat? после прочтения о UUID, я ожидал, что формат будет следующимКак использовать стандартный формат UUID

de305d54-75b4-431b-adb2-eb6b9e546014 

и код я написал, чтобы получить UUID, является:

case BluetoothDevice.ACTION_UUID: 
     Log.w(TAG, SubTag.msg("BluetoothDevice.ACTION_UUID")); 

     Parcelable[] extraUUID = intent.getParcelableArrayExtra(BluetoothDevice.EXTRA_UUID); 

     if (extraUUID.length > 0) { 
      Log.i(getClass().getSimpleName(), SubTag.msg("onReceive", "extraUUID: "+extraUUID.toString())); 
     } 

     break; 

Logcat

09-18 11:35:51.622: W/BT_Receiver(8608): >>[BluetoothDevice.ACTION_UUID()]<< 
09-18 11:35:51.622: I/BT_Receiver(8608): [onReceive()]-> extraUUID: [Landroid.os.Parcelable;@2e610c87 
09-18 11:35:54.472: W/BT_Receiver(8608): >>[BluetoothDevice.ACTION_UUID()]<< 
09-18 11:35:54.482: I/BT_Receiver(8608): [onReceive()]-> extraUUID: [Landroid.os.Parcelable;@36a16fdd 
09-18 11:35:54.862: W/BT_Receiver(8608): >>[BluetoothDevice.ACTION_UUID()]<< 
09-18 11:35:54.862: I/BT_Receiver(8608): [onReceive()]-> extraUUID: [Landroid.os.Parcelable;@34378b20 

ответ

1
Landroid.os.Parcelable;@2e610c87 

представляет собой представление Parcelable[].toString(). Вы, вероятно, хотите зациклиться на массиве и вызвать toString() для элемента в индексе. Например.

for (Parcelable p : extraUUID) { 
    Log.i(getClass().getSimpleName(), SubTag.msg("onReceive", "extraUUID: "+p.toString())) 
} 
Смежные вопросы