【问题标题】:Capturing Intent.ACTION_MEDIA_BUTTON event捕获 Intent.ACTION_MEDIA_BUTTON 事件
【发布时间】:2011-09-09 17:50:03
【问题描述】:

我正在开发一个 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º 通过蓝牙耳机路由音频包。

谢谢!

【问题讨论】:

    标签: android events audio bluetooth


    【解决方案1】:

    您需要 bluetoothAdapter 方法。 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
    }
    

    【讨论】:

    • 谢谢,但它不起作用,我还需要捕获 ACTION_MEDIA_BUTTON
    猜你喜欢
    • 2013-11-02
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多