日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Android USB Host與HID 通訊(二)

Android USB Host與HID 通訊(二) 時間:2018-09-20      來源:未知

我們接著上一部分的內(nèi)容繼續(xù)朝下看,上次我們只是簡單地介紹了一下Android當(dāng)中USB Host編程的一些基礎(chǔ)知識,了解了幾個常用的類,其實在Android系統(tǒng)中要想通過USB Host與HID通訊,所做的工作的還有很多。

先看看AndroidManifest.xml文件,對于剛接觸好從簡單入手,在AndroidManifest.xml中加上intent-filter過濾器,可以先不做請求權(quán)限的處理,因為intent-filter方式可以自動請求權(quán)限。

1) 添加USB HOST權(quán)限

2)添加意圖過濾器,并配置自己的資源文件指定USB設(shè)備的屬性,而資源文件為一個xml文件,如:device_filter.xml

3)對于資源文件device_filter.xml,需要配置設(shè)備的product-id 和vendor-id

剩下的就是java代碼,大概步驟包括:枚舉設(shè)備->找到設(shè)備的接口->連接設(shè)備->分配相應(yīng)的端點->在IN端點進行讀操作,在OUT端點進行寫操作。在此可以不做請求權(quán)限處理,因為意圖過濾器已經(jīng)幫我們做了,若要進行動態(tài)請求權(quán)限的可以在此基礎(chǔ)上再做擴展。

1)獲取USB管理器,若獲取失敗,return。

mUsbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE); if(mUsbManager == null) {

return;

}

2)枚舉Host上所有的HID設(shè)備,存入一個列表,若列表不為空,枚舉到設(shè)備,可以用getVendorId()和getProductId()方法獲取到設(shè)備的VendorId和ProductId,可繼續(xù)找設(shè)備的UsbInterface;若列表為空,未枚舉到設(shè)備。

HashMap deviceList = mUsbManager.getDeviceList();

if (!deviceList.isEmpty()) {

for (UsbDevice device : deviceList.values()) {

if(device.getVendorId() == VendorID && device.getProductId()==ProductID) {

mUsbDevice = device;

// 找到Device接口并分配相應(yīng)端點

findIntfAndEpt();

} else {

oast.makeText(context, "Not find VID and PID",Toast.LENGTH_SHORT).show();

}

}

} else {

new AlertDialog.Builder(context).setTitle("未枚舉到設(shè)備!")

.setMessage("請先連接設(shè)備,再重啟程序。。")

.setCancelable(false)

.setNeutralButton("確定", new DialogInterface.OnClickListener() {

public voidonClick(DialogInterface dialog, int which) {

//finish();

}

}).show();

}

到此為止,就可以發(fā)現(xiàn)你的HID外設(shè),后面的我們下次再說,主要流程還是:枚舉設(shè)備->找到設(shè)備的接口->連接設(shè)備->分配相應(yīng)的端點->在IN端點進行讀操作,在OUT端點進行寫操作。

上一篇:關(guān)于linux下的xinetd服務(wù)

下一篇:ViewPager介紹和使用說明

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 监禁时间2| 国家地理频道| 动漫秀场| 当代大学德语2答案| 陈澎| 荒岛求生2005美版| 抖抖2| 金秘书为什么那样| 漂亮孕妇突然肚子疼视频| 彭丹丹主演的经典电影| 张学友电影全部作品| 宗利群| 应晓薇个人资料| 免费完整队列训练教案| 爱播| 尹丽川| 天地姻缘七仙女演员表| 九宫格数独100题及答案| 黄网站免费在线| 莫美林| 正在行动| 红唇劫 电影| 一年级数学应用题| 陈波儿| 张宗麟| 潘雨辰主演的电视剧大全| 血色天劫| 浙江卫视今天全部节目表| stylistic device| 少女免费观看完整电视电影| 美足av电影欧美日韩| 极寒之城在线观看高清完整 | 人机头像| 日本电影家庭教师| 公民的基本权利和义务教学设计| 林一个人简历资料| 满天星三部曲灭火宝贝| 蛇蝎美人第四季| 日本妈妈大电影| 哗鬼住正隔篱| 我和我的祖国 五线谱|