我正在开发一个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
}