帮我写个处理android.media.STREAM_DEVICES_CHANGED_ACTION广播的代码
时间: 2023-08-11 07:03:36 浏览: 385
当 `android.media.STREAM_DEVICES_CHANGED_ACTION` 广播被触发时,它表示音频设备列表已经发生改变。你可以通过注册一个广播接收器来处理这个广播并执行相应的操作。下面是一个简单的示例代码:
```java
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(AudioManager.STREAM_DEVICES_CHANGED_ACTION)) {
// 音频设备列表已经发生改变
// 执行你需要的操作
}
}
}
```
在你的 `AndroidManifest.xml` 文件中注册广播接收器:
```xml
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.media.STREAM_DEVICES_CHANGED_ACTION" />
</intent-filter>
</receiver>
```
这样,当 `android.media.STREAM_DEVICES_CHANGED_ACTION` 广播被触发时,`MyBroadcastReceiver` 类的 `onReceive()` 方法就会被调用,并且你可以在这个方法中执行你需要的操作。
阅读全文