在这个问题中,@nhoxbypass提供了一种将发现的蓝牙设备添加到列表中的方法:
然而,我不理解如何获得对找到设备的引用,这可以怎样做? 我没有评论原问题的权限,因此我选择在此处进行扩展。
private BroadcastReceiver myReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Message msg = Message.obtain();
String action = intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(action)){
//Found, add to a device list
}
}
};
然而,我不理解如何获得对找到设备的引用,这可以怎样做? 我没有评论原问题的权限,因此我选择在此处进行扩展。
intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE)
中,我得到了空值。我是否漏掉了什么?我已经在 AndroidManifest 中添加了ACCESS_COARSE_LOCATION
、ACCESS_FINE_LOCATION
、BLUETOOTH
和BLUETOOTH_ADMIN
权限,并确保已授予ACCESS_COARSE_LOCATION
和ACCESS_FINE_LOCATION
。 - Jan sebastian