USB模块 #
此模块调用android
系统USB
相关的功能。
基础用法
<template>
<div class="es-sdk-root-css">
<s-title-view class="es-sdk-content-title-css" :text="$options.name" />
<div class="es-sdk-content-divider-css" />
<div class="es-sdk-content-column-css">
<div class="es-sdk-content-row-css">
<s-text-button
text="获取Usb设备列表"
@onButtonClicked="getUsbDeviceList"
/>
<s-text-button text="获取Usb设备信息" @onButtonClicked="getUsbDevice" />
<s-text-button
text="批量获取Usb设备信息"
@onButtonClicked="getUsbDeviceListByArray"
/>
<s-text-button
text="Usb设备是否获取权限"
@onButtonClicked="isUsbDevicePermissionsGranted"
/>
<s-text-button
text="请求Usb设备权限"
@onButtonClicked="requestUsbDevicePermission"
/>
</div>
<s-text-view :text="usbDeviceText" />
</div>
</div>
</template>
<script lang="ts">
import { ref } from 'vue'
import { defineComponent } from '@vue/runtime-core'
import { useESToast, useESUsbDevice } from '@extscreen/es3-core'
export default defineComponent({
name: 'Usb设备模块',
setup() {
const usb = useESUsbDevice()
const toast = useESToast()
const usbDeviceText = ref('')
const usbDeviceListener = {
onUsbDeviceDetached(usbDeviceInfo) {
usbDeviceText.value = `Usb设备拔出:${JSON.stringify(usbDeviceInfo)}`
},
onUsbDeviceAttached(usbDeviceInfo) {
usbDeviceText.value = `Usb设备插入:${JSON.stringify(usbDeviceInfo)}`
},
}
function onESCreate() {
usb.addListener(usbDeviceListener)
}
function onESDestroy() {
usb.removeListener(usbDeviceListener)
}
//----------------------监听Usb设备插拔-------------------------
//-----------------------------------------------
function getUsbDeviceList() {
usb.getUsbDeviceList().then(
(usbDeviceList) => {
usbDeviceText.value = JSON.stringify(usbDeviceList)
},
(error) => {
usbDeviceText.value = `错误${error}`
}
)
}
function getUsbDevice() {
usb.getUsbDevice(30021, 10244).then(
(usbDevice) => {
usbDeviceText.value = JSON.stringify(usbDevice)
},
(error) => {
usbDeviceText.value = `错误${error}`
}
)
}
function getUsbDeviceListByArray() {
usb
.getUsbDeviceListByArray([
[30021, 10244],
[3034, 51232],
])
.then(
(usbDeviceList) => {
usbDeviceText.value = JSON.stringify(usbDeviceList)
},
(error) => {
usbDeviceText.value = `错误${error}`
}
)
}
function isUsbDevicePermissionsGranted() {
usb.isUsbDevicePermissionsGranted(30021, 10244).then(
(hasPermissionsGranted) => {
usbDeviceText.value = hasPermissionsGranted
? '已经获取了权限'
: '未获取权限'
},
(error) => {
usbDeviceText.value = `错误${error}`
}
)
}
function requestUsbDevicePermission() {
usb
.requestUsbDevicePermission('com.nanosic.USB_PERMISSION', 30021, 10244)
.then(
(requestUsbDevicePermission) => {
toast.showToast(`请求权限:${requestUsbDevicePermission}`)
},
(error) => {
toast.showToast(`请求权限Error!${error}`)
}
)
}
return {
usbDeviceText,
onESCreate,
onESDestroy,
getUsbDeviceList,
getUsbDevice,
getUsbDeviceListByArray,
isUsbDevicePermissionsGranted,
requestUsbDevicePermission,
}
},
})
</script>
<style></style>
qt.usbDevice 用法 alpha
<template>
<div class="es-sdk-root-css">
<s-title-view class="es-sdk-content-title-css" :text="$options.name" />
<div class="es-sdk-content-divider-css" />
<div class="es-sdk-content-column-css">
<div class="es-sdk-content-row-css">
<s-text-button
text="获取Usb设备列表"
@onButtonClicked="getUsbDeviceList"
/>
<s-text-button text="获取Usb设备信息" @onButtonClicked="getUsbDevice" />
<s-text-button
text="批量获取Usb设备信息"
@onButtonClicked="getUsbDeviceListByArray"
/>
<s-text-button
text="Usb设备是否获取权限"
@onButtonClicked="isUsbDevicePermissionsGranted"
/>
<s-text-button
text="请求Usb设备权限"
@onButtonClicked="requestUsbDevicePermission"
/>
</div>
<s-text-view :text="usbDeviceText" />
</div>
</div>
</template>
<script lang="ts">
import { ref } from 'vue'
import { defineComponent } from '@vue/runtime-core'
export default defineComponent({
name: 'Usb设备模块',
setup() {
const usbDeviceText = ref('')
const usbDeviceListener = {
onUsbDeviceDetached(usbDeviceInfo) {
usbDeviceText.value = `Usb设备拔出:${JSON.stringify(usbDeviceInfo)}`
},
onUsbDeviceAttached(usbDeviceInfo) {
usbDeviceText.value = `Usb设备插入:${JSON.stringify(usbDeviceInfo)}`
},
}
function onESCreate() {
qt.usbDevice.addListener(usbDeviceListener)
}
function onESDestroy() {
qt.usbDevice.removeListener(usbDeviceListener)
}
//----------------------监听Usb设备插拔-------------------------
//-----------------------------------------------
function getUsbDeviceList() {
qt.usbDevice.getUsbDeviceList().then(
(usbDeviceList) => {
usbDeviceText.value = JSON.stringify(usbDeviceList)
},
(error) => {
usbDeviceText.value = `错误${error}`
}
)
}
function getUsbDevice() {
qt.usbDevice.getUsbDevice(30021, 10244).then(
(usbDevice) => {
usbDeviceText.value = JSON.stringify(usbDevice)
},
(error) => {
usbDeviceText.value = `错误${error}`
}
)
}
function getUsbDeviceListByArray() {
qt.usbDevice
.getUsbDeviceListByArray([
[30021, 10244],
[3034, 51232],
])
.then(
(usbDeviceList) => {
usbDeviceText.value = JSON.stringify(usbDeviceList)
},
(error) => {
usbDeviceText.value = `错误${error}`
}
)
}
function isUsbDevicePermissionsGranted() {
qt.usbDevice.isUsbDevicePermissionsGranted(30021, 10244).then(
(hasPermissionsGranted) => {
usbDeviceText.value = hasPermissionsGranted
? '已经获取了权限'
: '未获取权限'
},
(error) => {
usbDeviceText.value = `错误${error}`
}
)
}
function requestUsbDevicePermission() {
qt.usbDevice
.requestUsbDevicePermission('com.nanosic.USB_PERMISSION', 30021, 10244)
.then(
(requestUsbDevicePermission) => {
qt.toast.showToast(`请求权限:${requestUsbDevicePermission}`)
},
(error) => {
qt.toast.showToast(`请求权限Error!${error}`)
}
)
}
return {
usbDeviceText,
onESCreate,
onESDestroy,
getUsbDeviceList,
getUsbDevice,
getUsbDeviceListByArray,
isUsbDevicePermissionsGranted,
requestUsbDevicePermission,
}
},
})
</script>
<style></style>
API #
DataStructure #
ESUsbDeviceInfo #
USB设备信息
Name | Description | Type | Default |
---|---|---|---|
deviceName | 设备名称 | string | - |
vendorId | 供应商唯一标识符 | number | - |
productId | 产品唯一标识符 | number | - |
deviceId | 设备唯一标识符 | number | - |
deviceProtocol | 设备协议 | number | - |
productName | 产品名称 | string | - |
serialNumber | 序列号 | string | - |
manufacturerName | 生产商名称 | string | - |
Exposes #
Name | Description | Type |
---|---|---|
isUsbDevicePermissionsGranted | 该方法判断USB设备是否授权 | Function |
requestUsbDevicePermission | 该方法请求授权USB设备 | Function |
getUsbDeviceList | 该方法获取USB设备列表 | Function |
getUsbDevice | 该方法获取USB设备 | Function |
getUsbDeviceListByArray | 该方法获取多个USB设备 | Function |
addListener | 该方法添加USB设备监听 | Function |
removeListener | 该方法删除USB设备监听 | Function |