馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
最近在Google Play找到一款還不錯的條碼掃描器,連結按這裡。支援各種螢幕的角度,可以更換鏡頭,用縮放手勢就可以進行變焦,點擊畫面中的物體還可以對焦至該物體。
好像很多人在開發App的時候喜歡呼叫zXing來掃描條碼,但我一直覺得zxing很難用,不能變焦,而且螢幕角度還鎖定只能用landscape,用起來綁手綁腳的。所以就抱著好奇心測試了一下它是不是也能用呼叫zXing的方法(Intent+startActivity)來呼叫,結果居然可以!
呼叫的程式碼如下:
- final Intent intent = new Intent("org.magiclen.barcodescanner.SCAN");
- final List<ResolveInfo> list = getPackageManager.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES);
- if (list.size() > 0) {
- intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); //這裡跟zXing一樣可以用PRODUCT_MODE, QR_CODE_MODE, SCAN_MODE 等等的字串,用來指定要掃描的條碼種類
- startActivityForResult(intent, 0);
- } else {
- //裝置裡沒有安裝簡易條碼掃描器,可以要求使用者安裝
- }
複製代碼
接收結果用onActivityResult:
- public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
- if (requestCode == 0) {
- if (resultCode == Activity.RESULT_OK) {
- final String result = data.getStringExtra("SCAN_RESULT"); //取得掃描結果
- } else {
- //沒完成掃描
- }
- }
- }
複製代碼
這款掃描器似乎才剛上架不久,目前是還沒有廣告,挺乾淨的。可以自訂掃描框的大小,掃描速度我覺得比zXing還要快一點。還蠻希望大家在開發App的時候,不要一股腦的用zXing當作條碼掃描器,因為zXing真的不是那麼的好用...... |

|