【问题标题】:How to use standard UUID format如何使用标准 UUID 格式
【发布时间】:2015-09-18 09:43:22
【问题描述】:

为什么我在 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

【问题讨论】:

    标签: android bluetooth uuid android-bluetooth


    【解决方案1】:
    Landroid.os.Parcelable;@2e610c87
    

    Parcelable[].toString() 的表示。您可能希望在数组上循环并调用 toString() 到索引处的元素。例如

    for (Parcelable p : extraUUID) {
         Log.i(getClass().getSimpleName(), SubTag.msg("onReceive", "extraUUID: "+p.toString()))
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2019-03-11
      • 2016-02-12
      • 2012-12-03
      • 2013-01-15
      相关资源
      最近更新 更多