これは面白いものです。Android4.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");
}
}