这里有一个有趣的。安卓 4.1.1。当 USB 麦克风连接(状态 = 1)/断开连接(状态 = 0)时,将发送以下广播:
VERBOSE/WiredAccessoryObserver(260): android.intent.action.USB_DGTL_MIC_PLUG: state: 1 name: usb_audio_capture
VERBOSE/AudioService(260): Broadcast Receiver: Got ACTION_USB_DGTL_MIC_PLUG, state = 1
为什么我的广播接收器收不到这个?我确实手动启动了主要活动。
<receiver android:name=".UsbMic" android:enabled="true" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.USB_DGTL_MIC_PLUG" />
</intent-filter>
</receiver>
public class UsbMic extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Test", "USB Mic");
}
}