检测USB设备

检测USB设备拔出:

usb设备拔出的时候会抛出一个action值为UsbManager.ACTION_USB_DEVICE_DETACHED的广播, 注册一个广播接收即可.

其实UsbManager还有一个UsbManager.ACTION_USB_ACCESSORY_ATTACHED的值,从文档上看意思是usb设备插入时候会有这个广播抛出,但是实际上却没有收到这个广播

android USB绑定功能实现(framework)

Android中Notification的 framework层讲解【安卓源码解析四】(五)

http://hi.baidu.com/yfijwan431/item/3ecc993f1ebe8a1eceb9fe0c

 

 2.对于安装和卸载SD卡的事件,可以通过接收Intent.ACTION_MEDIA_MOUNTED和Intent.ACTION_MEDIA_UNMOUNTED广播来获取。这个在网上已经有不少的相关文章了,需要注意的就是需要加入DataScheme才能正确地接收广播。

  1.      // Fileter for SDCard mounted and unmounted
  2.         IntentFilter filterSDCard = new IntentFilter();
  3.         filterSDCard.addAction(Intent.ACTION_MEDIA_MOUNTED);
  4.         filterSDCard.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
  5.         // must add so the receiver can receive the SD card mount and unmount
  6.         // event
  7.         filterSDCard.addDataScheme("file");
  8.         registerReceiver(mReceiver, filterSDCard);

  9.         //Filter for usb connect
  10.         IntentFilter filter = new IntentFilter();
  11.         filter.addAction(Usb.ACTION_USB_STATE);
  12.         registerReceiver(mReceiver,filter);

 

你可能感兴趣的:(c,android,File,filter,文档,action)