Android 通信与网络开发全解析
1. 蓝牙服务 UUID 查询
在 Android 开发中,有时需要获取蓝牙设备的服务 UUID。可以使用以下代码实现:
public ParcelUuid servicesFromDevice(BluetoothDevice device) {
try {
Class cl = Class.forName("android.bluetooth.BluetoothDevice");
Class[] par = {};
Method method = cl.getMethod("getUuids", par);
Object[] args = {};
ParcelUuid[] retval = (ParcelUuid[])method.invoke(device, args);
return retval;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
不过,对于早期的 Android 版本,不建议使用 fetchUuidsWithSdp() 方法,因为早期版本返回的 Intent 结构存在一些差异。
2. 网络可达性查询
在移动应用开发中,网络连接并非总是可用,且网络速度和能力会随用户移动而变化。因此,使用网络资源的应用需要能够检测资源是否可达,并在不可达时通知用户。
超级会员免费看
订阅专栏 解锁全文
6512

被折叠的 条评论
为什么被折叠?



