文档章节

android 请求usb host 权限

z
 zdglf
发布于 2016/10/12 14:04
字数 164
阅读 397
收藏 1
	
	private static final String TAG = "TAG";
        //定义广播标识
	private static final String ACTION_USB_PERMISSION =
		    "com.android.example.USB_PERMISSION";
	        //注册接收广播 获取到usb 权限时系统广播
		private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
		 
		    public void onReceive(Context context, Intent intent) {
		        String action = intent.getAction();
		        if (ACTION_USB_PERMISSION.equals(action)) {
		            synchronized (this) {
		                UsbDevice device = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
		 
		                if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
		                    if(device != null){
                                         //成功
		                   }
		                }
		                else {
		                    Log.d(TAG, "permission denied for device " + device);
		                }
		            }
		        }
		    }

		};

       //获取service
       UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
        //获取设备列表(一般只有一个,usb 口只有一个)
        HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
        Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();

        //绑定广播
        PendingIntent mPermissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0);
        IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
        //注册接收广播
        registerReceiver(mUsbReceiver, filter);
        //枚举设备
        while(deviceIterator.hasNext()){
            UsbDevice device = deviceIterator.next();
            //请求权限
            manager.requestPermission(device, mPermissionIntent);
        }

© 著作权归作者所有

下一篇: pdf 签名
z
粉丝 7
博文 190
码字总数 31363
作品 0
广州
私信 提问
[RK3399][Android7.1] USB设备权限申请控制流程小结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kris_fei/article/details/89917599 文章目录 Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 App增加权限...

KrisFei
05/07
0
0
一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

0背景 1.手机USB接口通信特点 - 1.1 使用方便 - 1.2 通用性强 - 1.3 速度快 - 1.4 可采用总线供电 2. 手机USB接口通信原理 - 2.1 常见手机USB接口 - 2.2 通信过程 - 2.3 体系架构 2.4软件层次...

HowieXue
2018/01/25
0
0
在桌面chrome中调试android设备中的web页面

准备工作 1, 桌面版chrome 2, Android设备(安装有chrome浏览器) 3, Android-sdk Android-sdk安装及设置 SKD安装 从http://developer.android.com/sdk/index.html下载android-sdk开发包,...

豆腐
2012/08/31
6.3K
5
[Android开发实践]搭建本地API服务器与HTTP请求调用

目的 在Android开发下,可以实现app对特定API服务器进行接口请求。 场景 现在很多项目都是基于C/S架构,所以在个人开发过程需要搭建类似的开发测试环境。列举一下本次的环境: 开发环境:Win...

暗夜在火星
2014/06/28
1K
0
Android USB host 外接HID设备应用开发

Android USB host 外接HID设备驱动开发: 我的设备是Android主板外挂签名加密模块,该模块是 USB HID接口。所以要开发一个android usb host 到HID device之间的通信程序(比较简单的应用,或...

创客大书
2016/02/17
131
5

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部