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

时间:2010-02-04 21:48:52

标签: android bluetooth

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

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