最近在Android机顶盒上开发一个应用需要动态监听USB接口的状态,所以开始研究。
现总结实现步骤如下。第一部分:源码实现
按照网络上搜索的大部分文章,采取动态注册监听系统广播的方式来监听USB插拔,请看下面的实现代码。实现代码:(已经本机测试通过)
package com.example.usbdevice;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbManager;
import android.util.Log;
import android.widget.Toast;
@SuppressLint("NewApi")
public class MyUsbActivity extends Activity {
protected String TAG = "MyUsbActivity";
private UsbManager mUsbManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter filter = new IntentFilter();
filter.addActio