eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 233|回复: 1
收起左侧

[Android widget] android打开usb摄像头进行视频

[复制链接]

签到天数: 13 天

连续签到: 1 天

[LV.3]偶尔看看II

22

主题

131

帖子

153

e币
发表于 2016-12-8 10:39:01 | 显示全部楼层 |阅读模式
10e币
android怎么打开usb摄像头进行视频

签到天数: 7 天

连续签到: 5 天

[LV.3]偶尔看看II

0

主题

20

帖子

147

e币
发表于 7 天前 | 显示全部楼层
本帖最后由 失路英雄_17 于 2017-4-21 17:04 编辑

android 操作外设获取设备节点的代码,你可以参考一下

public void init(Context context){
                usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
                pendingIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_PERMISSION), 0);
                IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
                context.registerReceiver(mUsbReceiver, filter);
        }
        
        public void unregister(Context context){
                context.unregisterReceiver(mUsbReceiver);
        }
        
        @Override
        public int connect() throws ConnectException {
                //取连接到设备上的USB设备集合
                HashMap<String, UsbDevice> map =new HashMap<String, UsbDevice>();
                map.clear();
                map = usbManager.getDeviceList();
                if (map.size()==0) {
                        return -1;
                }
                //遍历集合取指定的USB设备
                for(UsbDevice device : map.values()){
                        Log.e("device", "vid:"+device.getVendorId()+"   pid:"+device.getProductId()+"   "+device.getDeviceName());
                        //VendorID 和 ProductID  十进制
                        if(1234 == device.getVendorId() && 23456 == device.getProductId()){
                                Log.e("device", "getDevice Success");
                                usbDevice = device;
                        }
                }
               
               
                //程序是否有操作设备的权限
                if(usbManager.hasPermission(usbDevice)){
                        Log.e("device", "有权限");
                        usbInterface = usbDevice.getInterface(0);
                        inEndpoint = usbInterface.getEndpoint(0);  //读数据节点
                        outEndpoint = usbInterface.getEndpoint(1); //写数据节点
                        connection = usbManager.openDevice(usbDevice);
                        connection.claimInterface(usbInterface, true);
                        
                }else{
                Log.e("device", "没有权限询问用户是否授予权限");
                        //没有权限询问用户是否授予权限
                        usbManager.requestPermission(usbDevice, pendingIntent); //该代码执行后,系统弹出一个对话框,询问用户是否授予程序操作USB设备的权限
                }
                return 1;
        }
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-4-28 22:10 , Processed in 0.509361 second(s), 20 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信