如何在 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 的东西)的主要内容,如果未能解决你的问题,请参考以下文章