簡體   English   中英

在Android中通過藍牙接收數據

[英]Receive data via Bluetooth in Android

我必須實現一個可以從一維激光條形碼掃描儀此處為描述頁面)通過藍牙接收數據的應用程序。

如果您選擇例如EditText ,則此掃描儀將完美工作:當EditText具有焦點時,當您掃描條形碼時,它將接收條形碼的內容並“神奇地”填充該內容。

問題是我不想將注意力集中在EditText ,我希望用戶掃描條形碼,應用程序使用委托方法或在套接字中接收數據,我解析數據並將其自動放入正確的EditText中。 (每個條形碼都有一個校驗位,使我可以識別出它是什么)。

掃描儀通過藍牙自動連接,因此,我只需要了解如何在套接字上繼續監聽並解析接收到的數據即可。

想法?

沒有魔術:)。 該掃描儀正在模擬藍牙鍵盤(HID接口)。 Google從Android 4.2開始取消了連接L2CAP套接字的功能,因此您可能無法與該設備建立套接字連接。 您可以執行的操作是捕獲鍵盤輸入,就像EditText字段一樣。 您需要將輸入焦點移至主窗口,並在Java代碼中覆蓋此函數:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent msg)
    {
    }

然后,您將能夠從設備接收一系列字符並構建/解析結果字符串。

用戶zxing庫可實現出色的條形碼讀取

https://code.google.com/p/zxing/source/browse/trunk#trunk/core/src/com/google/zxing

投票(如果對您有幫助)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM