android - 如何在 Xamarin 中使用 BluetoothA2dp 类

标签 android bluetooth xamarin.android xamarin a2dp

我正在尝试使用 A2DP 配置文件控制与设备的蓝牙连接。 在 Android 的原生 Java 开发中,开发人员使用 BluetoothA2dp 类建立连接。

Xamarin 中有一个名为 BluetoothA2dp 的类。但我似乎无法理解如何初始化它的实例,因为它没有构造函数。

如何借助该类端口创建连接?

最佳答案

您不需要直接使用 BluetoothA2dp 类。根据 Android 文档...

BluetoothA2dp is a proxy object for controlling the Bluetooth A2DP Service via IPC. Use getProfileProxy(Context, BluetoothProfile.ServiceListener, int) to get the BluetoothA2dp proxy object.

您应该使用 BluetoothAdapter.GetProfileProxy 来启动与 A2DP 代理对象的连接。

BluetoothAdapter.DefaultAdapter.GetProfileProxy(this, serviceListener, ProfileType.A2dp);

上面方法调用中的serviceListener参数需要是实现IBluetoothProfileServiceListener类的实例,然后可以通过OnServiceConnected方法访问代理对象.

public void OnServiceConnected(ProfileType profile, IBluetoothProfile proxy)
{

}

关于android - 如何在 Xamarin 中使用 BluetoothA2dp 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21834769/

相关文章:

android - Bonjour 在 Android 上的实现

java - 在 Android 上使用 GSON 解析 JSON

android - 检测 WIFI BSSID 变化

java - XML 和 Java 之间的常量值

Android System.err 与蓝牙断开连接时

iPhone API - 周围设备的蓝牙 MAC 地址?

android - Rxandroid ble 重连处理指南

xamarin - Microsoft 身份验证库 (MSAL) 永远不会从 Android 上的 AcquireTokenAsync() 返回

android 键盘阻塞 EditText

c# - MvvmCross - 从 View 模型调用 Web 服务