Skip to content

ESUsbDeviceManager

isUsbDevicePermissionsGranted(Number vendorId, Number productId)

功能描述

判断usb设备是否有权限。

参数

属性类型默认值必填说明
vendorIdNumberusb设备vendorId
productIdNumberusb设备productId

返回值

Boolean

属性类型默认值说明
Booleanfalse是否有权限

示例代码

点击查看源码
js
ESUsbDeviceManager.isUsbDevicePermissionsGranted(vendorId, productId).then(
    (isPermissionsGranted) => {
    },
    error => {
    }
);

注意

requestUsbDevicePermission(String permission, Number vendorId, Number productId)

功能描述

请求usb设备权限。

参数

属性类型默认值必填说明
permissionString权限的名称
vendorIdNumberusb设备vendorId
productIdNumberusb设备productId

返回值

Boolean

属性类型默认值说明
Booleanfalse是否成功

示例代码

点击查看源码
js
ESUsbDeviceManager.requestUsbDevicePermission('xxx.xxx.permission', 1023, 1024).then(
    (success) => {
    },
    error => {
    }
);

注意

getUsbDeviceList()

功能描述

获取USB设备列表。

参数

返回值

Array usbDeviceInfoList

属性类型默认值说明
ArraynullUsb设备信息数组

示例代码

点击查看源码
js
ESUsbDeviceManager.getUsbDeviceList().then(
    (usbDeviceInfoList) => {
    },
    error => {
    }
);

注意

getUsbDevice(Number vendorId, Number productId)

功能描述

获取指定vendorId和productId的usb设备信息。

参数

属性类型默认值必填说明
vendorIdNumberusb设备vendorId
productIdNumberusb设备productId

返回值

Object usbInfo

属性类型默认值说明
deviceNameStringdeviceName
vendorIdNumbervendorId
productIdNumberproductId
deviceIdNumberdeviceId
deviceProtocolNumberdeviceProtocol
productNameStringproductName
serialNumberStringserialNumber
manufacturerNameStringmanufacturerName

示例代码

点击查看源码
js
ESUsbDeviceManager.getUsbDevice(1023, 1024).then(
    (usbInfo) => {
    },
    error => {
    }
);

注意

getUsbDeviceListByArray(Array array)

功能描述

获取指定vendorId和productId的列表的usb设备信息。

参数

属性类型默认值必填说明
vendorIdNumberusb设备vendorId
productIdNumberusb设备productId

返回值

Array usbDeviceInfoList

属性类型默认值说明
ArraynullUsb设备信息数组

示例代码

点击查看源码
js
ESUsbDeviceManager.getUsbDevice([[1023, 1024], [1003, 1025]]).then(
    (usbDeviceInfoList) => {
    },
    error => {
    }
);

注意

ESUsbDevice

功能描述

监听USB设备信息的变化。

参数

示例代码

点击查看源码
js
import {ESUsbDevice} from "@extscreen/es-core";

export default {
    mixins: [
        ESUsbDevice
    ],
    methods: {
        onESUsbDeviceAttached(usbDevice) {

        },
        onESUsbDeviceDetached(usbDevice) {

        },
    }
}

注意