怎么没有人回复呢,自己顶一下,
是不是还需要添加这个代码:
if (mService.getSinkPriority(device) > BluetoothA2dp.PRIORITY_ON) {
mService.setSinkPriority(audioDevice,
BluetoothA2dp.PRIORITY_ON);
if (D)
Log.d(TAG, "isPreferred  PRIORITY_ON== true");
}
在Settings源码中有看到,但是这个需要系统权限,我没法尝试,

解决方案 »

  1.   

    还是没人回复啊,呜呜
    那有没有知道怎样反射到BluetoothHeadset类啊???
      

  2.   

    蓝牙连接时,才能建立A2DP服务连接,所以当你断开服务,A2DP当然也断开了。
      

  3.   

    楼主能回答下connectSink与disconnectSink方法从哪儿来的吗,API里没有啊
      

  4.   

    楼主能分享一下代码吗? [email protected]谢谢
      

  5.   

    BluetoothA2dp类的connectSink与disconnectSink方法   请问这两个方法在哪得的. 在API中提供查询状态,获得设备的方法, 没有连接的方法.    这个怎么解决/>?
      

  6.   

    映射a2dp连接
    Class<?> c2;
    c2 = Class.forName("android.os.ServiceManager");
    Method m2 = c2.getDeclaredMethod("getService", String.class);
    IBinder b = (IBinder) m2.invoke(null, "bluetooth_a2dp");
    Class<?> c3 = Class.forName("android.bluetooth.IBluetoothA2dp");
    Class[] s2 = c3.getDeclaredClasses();
    Class<?> c = s2[0];
    // printMethods(c);
    Method m = c.getDeclaredMethod("asInterface", IBinder.class);
    m.setAccessible(true);
    ibta = (IBluetoothA2dp) m.invoke(null, b);
    ibta.connect(Device);
      

  7.   

    ibta = (IBluetoothA2dp) m.invoke(null, b);
    ibta.connect(Device);楼主 最后还是用到了IBluetoothA2dp这个,是如何定义的啊?
    引用也引用不了啊!
      

  8.   

    不太明白具体想要解决什么问题,希望下面这篇文章对你有参考价值http://blog.csdn.net/mawl2002/article/details/5176217