android USBU盘 接入检测

2019独角兽企业重金招聘Python工程师标准>>> hot3.png


    
        

        
        
        
        
        
        
        
        

        
    

如果是在注册的静态广播一般必须含有以上的权限,这里必须注意添加

如果在代码中注册广播则必须iFilter.addDataScheme("file")

 

 

这样接受广播判断U盘

public class RemovableDiskManagerReceiver extends BroadcastReceiver {
    public RemovableDiskManagerReceiver() {
    }
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.e("U","接受到广播");
        // TODO Auto-generated method stub
        if( intent.getAction().equals(Intent.ACTION_MEDIA_MOUNTED )){
            Intent serviceintent=new Intent(context,USBCopySeverice.class);
            serviceintent.setAction(TAG_SET.USB_INTENT.USB_ADD);
            context.startService(serviceintent);
            LogUtils.eLog("U盘工具","U盘插入!");
        }else if(intent.getAction().equals(Intent.ACTION_MEDIA_UNMOUNTED)
                || intent.getAction().equals(Intent.ACTION_MEDIA_REMOVED)){

            Intent serviceintent=new Intent(context,USBCopySeverice.class);
            serviceintent.setAction(TAG_SET.USB_INTENT.USB_OFFLINE);
            context.startService(serviceintent);
            LogUtils.eLog("U盘工具","U盘拔出!");
        }

    };

}

转载于:https://my.oschina.net/u/2502529/blog/733594

你可能感兴趣的:(android USBU盘 接入检测)