Android中如何获取usb权限
本篇文章给大家分享的是有关Android中如何获取usb权限,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
嵊州网站建设公司创新互联,嵊州网站设计制作,有大型网站制作公司丰富经验。已为嵊州1000多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的嵊州做网站的公司定做!
一、直接在AndroidManifest.xml文件中进行如下配置:
需要注意的是:
其中 device_filter.xml 中列出了可用 usb 设备,当usb 设备连接手机之后,app 会自动询问是否允许获取该 usb 的权限。
device_filter.xml 放置位置如下图所示 :
device_filter.xml中的内容为:
usb设备通过 vendor-id(厂商 id) 和 product-id (产品 id)一起来定义的,这里有一个 linux 的 usb设备厂商 id 和产品 id 的汇总,可以作为 Android usb 设备的参考。
二、动态代码获取
2.1 代码中获取(前提是已经定位到要申请USB权限的usbdevice)
//获取USB设备ACTIONprivate static final String ACTION_USB_PERMISSION = "com.android.usb.USB_PERMISSION";// 获取USB设备列表及定位到要申请权限的USB设备// mUsbManager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE);// HashMap
2.2 注册广播接受者
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() { @SuppressLint("NewApi") public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (ACTION_USB_PERMISSION.equals(action)) { synchronized (this) { mContext.unregisterReceiver(mUsbReceiver); UsbDevice device = (UsbDevice) intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false) && currentDevice.equals(device)) { //TODO 授权成功,操作USB设备 }else{ //用户点击拒绝了 } } } } };
以上就是Android中如何获取usb权限,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章标题:Android中如何获取usb权限
网页地址:http://hbruida.cn/article/pepcdh.html