首页 文章

以编程方式从Android应用程序连接到蓝牙耳机

提问于
浏览
8

我正在寻找一种在我的应用程序中启动Android手机和耳机之间的音频连接的方法 . 我们的想法是简化连接过程,使用户不再需要通过不同的设置菜单(应用程序 - >设置 - >无线和网络 - >蓝牙设置) .

两个设备应该已经配对,并且耳机的蓝牙地址是已知的 .

据我所知,蓝牙功能(自Android SDK 2.0版开始提供)仅限于蓝牙发现和Android手机与蓝牙设备之间的RFComm通道(主机/客户端)连接 . 是否有另一种方法可以在Android系统上请求蓝牙配置文件从应用程序启动与已知设备的连接,或者这是不可能的?

2 回答

  • 1

    你看过BluetoothAdapter班了吗?除非我误解了这个问题,否则您似乎可以通过该课程完成所需的一切 .

    至于启动与特定设备的连接,一旦启用蓝牙,手机是否不会与已知设备自动配对?

  • 0

    我正在使用关注代码来获得IBluetooth服务,它具有包括连接耳机在内的多种功能 .

    IBinder b = ServiceManager.getService("bluetooth");
    if (b != null) {
            IBluetooth mBluetoothService = IBluetooth.Stub.asInterface(b);
        }
    

    但是,这些api隐藏在app级别,并且它们在不同的android sdk版本上是不同的 . 你必须遵守android整个源环境中的代码,或者使用反射来访问它们 .

相关问题