如何在 android 应用程序中获取连接的外围设备列表(不是 android 的东西)

Posted

技术标签:

【中文标题】如何在 android 应用程序中获取连接的外围设备列表(不是 android 的东西)【英文标题】:How to get list of connected peripherals in an android application (not android things) 【发布时间】:2020-07-09 16:56:43 【问题描述】:

我是 android 开发的新手,并且正在处理获取连接到 android 设备的外围设备列表的需求。设备列表示例:外接扬声器、连接的显示器。

有没有办法获取外设列表?

注意:我不从事 Android 方面的工作,因此不考虑 PeripheralManager

【问题讨论】:

您可以使用 PeripheralManager 获取列表。也试试这个链接codelabs.developers.google.com/codelabs/… 我看过 PeripheralManager 的文档,但我看到那是针对 Android Things 的。我的应用程序不是 android things 应用程序,所以寻找其他选项 您可以编辑您的问题,以便我们了解您想要获得哪种类型的列表 谢谢,已编辑! 【参考方案1】:

要获取 USB 连接设备的列表,请参阅: https://developer.android.com/guide/topics/connectivity/usb/host 要获取蓝牙设备列表,请参阅: 盖特

final BluetoothManager bluetoothManager = (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);
List<BluetoothDevice> gattServerConnectedDevices = bluetoothManager.getConnectedDevices(BluetoothProfile.GATT_SERVER);
for (BluetoothDevice device : gattServerConnectedDevices) 
Log.d("Tag", "Found connected device: " + device.getAddress());

非门见:https://developer.android.com/reference/android/bluetooth/BluetoothManager.html#getConnectedDevices(int)

对于 wifi 连接的设备,请参阅:https://***.com/a/21391836/8461344

对于外部显示器,请参阅:https://***.com/q/32498834/8461344

【讨论】:

对于 USB ***.com/questions/40891108/…

以上是关于如何在 android 应用程序中获取连接的外围设备列表(不是 android 的东西)的主要内容,如果未能解决你的问题,请参考以下文章

如何通过android应用连接多个BLE设备?

如何检索所有连接的蓝牙外围设备

Android 8.1 连接到调用 connectGatt 的 BLE 外围设备。回调总是说断开连接。从不连接

如何获取配对的 BLE 设备数量?

Swift 3:如何在后台扫描外围设备?

外围设备未连接到 iOS