我一直在試圖獲得一段代碼連接到藍牙bardcode閱讀器,我買了幾乎所有的圖書館都試過Android阿森納。如何從藍牙條碼掃描器硬件設備讀取
目前,我用這一個:https://github.com/MacroYau/Blue2Serial
我在清單的所有權限:應用程序打開時
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
我也請求權限:
ActivityCompat.requestPermissions(this,
new String[]{android.Manifest.permission.BLUETOOTH,
android.Manifest.permission.BLUETOOTH_ADMIN,
android.Manifest.permission.BLUETOOTH_PRIVILEGED,
Manifest.permission.ACCESS_COARSE_LOCATION},
0);
我能夠從應用程序連接到掃描儀設備,它配對好。但是,當我掃描某些東西時,我沒有看到public void onBluetoothSerialRead(String message)
方法正在啓動。這與我嘗試過的所有其他庫完全一樣。我可以配對,但不能讀它。相反,如果我在同一部手機中打開一個記事本類型的應用程序並對其進行掃描,則內容會立即寫入記事本。
我使用的掃描儀設備是這一個:https://www.zebra.com/us/en/products/scanners/companion-scanners/cs4070.html
任何人只要有一些小費給我?
謝謝!
您確定掃描儀設備未配置爲批處理模式嗎? –
Hi @MorrisonChang - 我不知道!你知道我可以檢查嗎?如果我簡單地將它與Android本身配對,並可以掃描任何我想要的任何記事本類型的應用程序(或Gmail,無論)。它只是工作。 –
我剛剛閱讀手冊,它說「正常批量模式(默認) - 掃描儀不批量解碼數據,但通過藍牙傳輸所有解碼的數據到主機。如果掃描儀沒有配對主機,並且您試圖掃描並解碼 條形碼,掃描儀會發出4聲短高的嗶嗶聲。「我沒有配置任何東西,所以我假設我沒有配置批處理模式。 –