我正在开发一个Android音频应用程序。现在,我正在捕捉
并成功播放音频,我想添加一个新功能,即通过蓝牙耳机进行捕捉和播放。

我一直在阅读有关内容,似乎我必须管理ACTION_MEDIA_BUTTON
事件:

Java文件:

....

public class audioBroadcastReceiver extends BroadcastReceiver
{
    public void onReceive(Context context, Intent intent)
    {
        if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction()))
        {
            Log.d("","@@@@ WORKS" );
        }
        else
    {
    Log.d("","@@@@ ????" );
}
....

xml文件
....
<receiver android:name="audioBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_BUTTON">
        </action>
    </intent-filter>
</receiver>
<uses-permission android:name="android.permission.BLUETOOTH" />

但是什么也没有发生,因此,有人可以给我一个例子或想法:

1º知道何时连接了蓝牙。

2º通过蓝牙耳机路由音频数据包。

谢谢!

最佳答案

您需要bluetoothAdapter方法。
蓝牙适配器blueT = BluetoothAdapter.getDefaulAdapter();

// create broadcast receiver
BroadcastReceiver blueReceiver = new BroadcastReceiver(){
// todo switch states to turn on or off or check is on
// check is on is something like this:
case (blueT.STATE_ON) : {
 // do something with it
}

if(blueT.isEnabled()){
do something
}

10-06 00:29