如此图所示:
BLE Scanner getting Alias if exists
我正在尝试对我的应用执行相同操作。我能够获取设备名称和几乎所有我需要的信息,但是我无法获取别名,通过android App BLE扫描器知道,第一:存在,第二:可以获取
我确实尝试使用该方法:
try {
Method m = device.getNative().getClass().getMethod("getAlias");
Object res = null;
if (m != null ) {
res = m.invoke(device.getNative());
}
if(res != null)
Alias = res.toString();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
if(name == null)
name = device.getName_debug();
在哪里device.getNative()访问BluetoothDevice的较低级别的实例。 但是它返回的是设备名称而不是别名。
注意:也许“别名”不是描述我要访问的变量的正确词。
如果有人可以帮助我,我将不胜感激。