Android 台灣中文網

標題: 掃描條碼的方式 [打印本頁]

作者: messengerses    時間: 2014-9-30 00:52
標題: 掃描條碼的方式
最近在Google Play找到一款還不錯的條碼掃描器,連結按這裡。支援各種螢幕的角度,可以更換鏡頭,用縮放手勢就可以進行變焦,點擊畫面中的物體還可以對焦至該物體。

好像很多人在開發App的時候喜歡呼叫zXing來掃描條碼,但我一直覺得zxing很難用,不能變焦,而且螢幕角度還鎖定只能用landscape,用起來綁手綁腳的。所以就抱著好奇心測試了一下它是不是也能用呼叫zXing的方法(Intent+startActivity)來呼叫,結果居然可以!


呼叫的程式碼如下:

  1. final Intent intent = new Intent("org.magiclen.barcodescanner.SCAN");
  2. final List<ResolveInfo> list = getPackageManager.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES);
  3. if (list.size() > 0) {
  4.         intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); //這裡跟zXing一樣可以用PRODUCT_MODE, QR_CODE_MODE, SCAN_MODE 等等的字串,用來指定要掃描的條碼種類
  5.         startActivityForResult(intent, 0);
  6. } else {
  7.         //裝置裡沒有安裝簡易條碼掃描器,可以要求使用者安裝
  8. }
複製代碼


接收結果用onActivityResult:
  1. public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
  2.         if (requestCode == 0) {
  3.                 if (resultCode == Activity.RESULT_OK) {
  4.                         final String result = data.getStringExtra("SCAN_RESULT"); //取得掃描結果
  5.                 } else {
  6.                         //沒完成掃描
  7.                 }
  8.         }
  9. }
複製代碼



這款掃描器似乎才剛上架不久,目前是還沒有廣告,挺乾淨的。可以自訂掃描框的大小,掃描速度我覺得比zXing還要快一點。還蠻希望大家在開發App的時候,不要一股腦的用zXing當作條碼掃描器,因為zXing真的不是那麼的好用......




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1