UsbManager在28版本下的改动

用UsbManager来识别外置的camera设备,授权打开的功能。

授权功能

    //申请USB连接权限
    private synchronized void requestPermission(UsbDevice device) {
        //申请USB连接权限
        mPermissionIntent = PendingIntent.getBroadcast(appContext, 0, new Intent(ACTION_USB_PERMISSION), PendingIntent.FLAG_UPDATE_CURRENT);
        mUsbManager.requestPermission(device, mPermissionIntent);

    }

之前一直使用的是SDK27的版本,授权都是没有问题,弹出授权框授权,当我兼容了androidx升级到了28之后,授权框就一直不弹出。

 

查看日志,发现在授权的时候,会有一句这样的打印

UsbUserSettingsManager: Camera permission required for USB video class devices

 

原因是应该28之后,需要动态申请camera权限才可以授权弹框。

解决办法,要不版本到27及以下,要么先授权camera。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值