Android 台灣中文網
標題:
掃描條碼的方式
[打印本頁]
作者:
messengerses
時間:
2014-9-30 00:52
標題:
掃描條碼的方式
最近在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真的不是那麼的好用......
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1