安卓(Android) 怎么获取蓝牙设备服务(BluetoothDevice)Map

2019年10月24日20:30:07安卓(Android) 怎么获取蓝牙设备服务(BluetoothDevice)Map已关闭评论 326 824字阅读2分44秒

1.简介

安卓(Android) 怎么获取蓝牙设备服务(BluetoothDevice)Map?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import android.os.ParcelUuid;

public class Main {
    private static Map<String, String> uuidsDescriptions = new HashMap<String, String>();

    public static HashMap<String, String> getDeviceServicesMap(
            ArrayList<ParcelUuid> uuids) {
        HashMap<String, String> result = new HashMap<String, String>();

        for (ParcelUuid uuid : uuids) {
            String s = uuid.toString().toUpperCase();
            boolean found = false;

            for (Map.Entry<String, String> entry : uuidsDescriptions
                    .entrySet()) {
                String key = entry.getKey().toUpperCase();
                String value = entry.getValue();

                if (s.startsWith("0000" + key)) {
                    found = true;
                    result.put(key, value);
                    break;
                }
            }

            if (!found) {
                String key = s.substring(4, 8);
                String desc = "Unknown service UUID 0x" + key;
                result.put(key, desc);
            }
        }

        return result;
    }
}

 
继续阅读
编程十万个怎么办