綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[經驗] 掃描條碼的方式

[複製連結] 查看: 1656|回覆: 0|好評: 0
跳轉到指定樓層
樓主
messengerses | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-9-30 00:52

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
最近在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 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏1 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則