我試圖在關閉USB除錯的情況下使用WebUSB連接到Android手機。但它回傳一個錯誤DOMException Acces denied。
基本上,我想讓我的PC作為USB客戶端(如鍵盤或任何USB設備)連接到Android手機。
然而,其他USB設備(如USB音頻設備)并沒有出現任何錯誤。我在device.open()
let device = null
let configValue = 0
let interfaceValue = 0
const connect = async() => {
try {
device = await navigator.usb.requestDevice({
過濾器 : [{}]
});
await device.open()
// if(device.configuration.length > 0){
// configValue = device.configuration.configurationValue。
//interfaceValue = device.configuration.interfaces[0].interfaceNumber。
// await device.selectConfiguration(configValue)
// await device.claimInterface(interfaceValue)。
// }
console.log(設備)。
} catch(錯誤) {
console.log(錯誤)。
}
}
uj5u.com熱心網友回復:
當安卓設備沒有啟用USB除錯時,它沒有提供一個USB介面,而Windows將允許一個用戶空間的應用程式(如你的網路瀏覽器)申請。這就是為什么你會出現 "拒絕訪問 "的錯誤。
聽起來你想做的是讓你的電腦作為一個 USB 外圍設備,以便手機作為 USB 主機連接到它。大多數桌面 USB 控制器不支持這種模式,WebUSB API 也不支持這種模式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/311293.html
標籤:
