首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 19181|回復(fù): 0
上一主題 下一主題
[案例]

android條形碼掃描(留著自己學(xué)習(xí))

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-8-28 16:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
7android 條碼識別軟件開發(fā)全解析   
android 的有一大特色就是可以識別條形碼得到URL可以直接訪問地址并下載,這   
個功能無疑為用戶提供了很大的方便。   
于是在android 上開發(fā)條碼識別軟件肯定是很有必要的!我在網(wǎng)上GOOGLE了一下   
發(fā)現(xiàn)這類的資料特別少,而且又有很多人在問如何開發(fā)。   
這里我就分享一下自己的經(jīng)驗。   
這里我們會用到一個開源組件zxing ,大體上所有流行的條碼都支持(一維碼,二維碼),并且識別是最好的在所有開源里面。我將詳細講解ZXing的使用   
官網(wǎng)地址:http://code.google.com/p/zxing/   
這個開源組件支持的條碼有如下:   
UPC-A and UPC-E   
EAN-8 and EAN-13   
Code 39   
Code 93   
Code 128   
QR Code   
ITF   
Codabar   
RSS-14 (all variants)   
Data Matrix   
PDF 417 (alpha quality)   
下面我會詳細講解zxing的使用,將在我下幾篇博客中詳細講解。今天又很晚了,   
時間總是過的很快啊,尤其是晚上!呵呵,這里先貼出一些效果圖吧!   
下幾篇我的博客文章再詳細講解,大致有如下幾個方面:   
zxing的編譯打包   
zxing的簡單調(diào)用   
zxing生成自定義二維碼   
識別圖片中的條碼   
效果如圖:   
自定義二維條碼   
     
識別圖片中的條碼:   
   
        
   
   
   
前篇有人講我寫的沒有實質(zhì)內(nèi)容,我接受建議,這里我就帶大家體驗一下最簡單最直接的完美體驗。   
編寫你的第一個android條碼識別程序。zxing的簡單使用!   
第一步:下載zxing組件:我上篇也簡單介紹了一下這個組件,這里也不啰嗦了。   
下載兩個東東   
源碼和文檔說明:   
地址下如   
http://code.google.com/p/zxing/downloads/detail?name=ZXing-1.6.zip&can=2&q=   
BarcodeScanner3.5.apk這個是編譯好的一個可安裝的apk程序!這個后面將用到。   
地址如下   
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner3.51b1.apk&can=2&q=   
第二步:   
模擬器已完全打開后   
安裝BarcodeScanner3.5.apk   
cmd中cd 到sdk目錄   
利用adb命令安裝BarcodeScanner3.5.apk   
adb install BarcodeScanner3.5.apk 所在目錄,請確定安裝成功了。   
第三步:ok 終于到編碼了!   
   
    代碼    
   
import android.app.Activity;   
import android.content.Intent;   
import android.os.Bundle;   
import android.view.View;   
import android.widget.Button;   
import android.widget.TextView;   
   
publicclass MyTest extends Activity {   
/** Called when the activity is first created. */   
private TextView tv;   
    @Override   
publicvoid onCreate(Bundle savedInstanceState) {   
super.onCreate(savedInstanceState);   
   
        setContentView(R.layout.mytest);   
   
        tv
=(TextView) findViewById(R.id.mytxt);   
        findViewById(R.id.mybtn).setOnClickListener(listener);   
    }   
public Button.OnClickListener listener=new Button.OnClickListener(){   
publicvoid onClick(View v){   
   
   
            Intent intent
=new Intent("com.google.zxing.client.android.SCAN");//調(diào)用掃描的actity,這里其實只是轉(zhuǎn)到剛才安裝的BarcodeScanner3程序的中一個actity   
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE");//輸入?yún)?shù),(掃描類型,..二維碼)   
            startActivityForResult(intent, 0);//啟動intent   
        }   
    };   
   
   
//掃描成功后回調(diào)函數(shù),傳回code    
publicvoid onActivityResult(int requestCode, int resultCode, Intent intent) {   
if (requestCode ==0) {   
if (resultCode == RESULT_OK) {   
                String contents
= intent.getStringExtra("SCAN_RESULT");   
                String format
= intent.getStringExtra("SCAN_RESULT_FORMAT");   
// Handle successful scan   
                  
                tv.setText(
" 條形碼為:"+contents+" 條碼類型為: "+format);//利用頁面的textveiw顯示掃描后的結(jié)果   
                  
}
elseif (resultCode == RESULT_CANCELED) {   
// Handle cancel   
                tv.setText(" 掃描失敗!");   
            }   
        }   
    }   
}
   
   
   
對應(yīng)的xml如下   
   
   
?   
1   
2   
3   
4   
5   
6   
7   
8   
9   
10   
11   

上一篇:android圖片縮放,拖拽
下一篇:Android軟件開發(fā)之PreferenceActivity中的組件(二十八)
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-10-23 06:33 , Processed in 0.060670 second(s), 15 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表