Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 在Android用ZXing.jar識別二維碼的精簡版(簡化了配置和代碼)

在Android用ZXing.jar識別二維碼的精簡版(簡化了配置和代碼)

編輯:關於Android編程

最近公司做了一款OTP令牌激活的產品,由於之前激活手機令牌需要輸入很多的激活信息才能進行激活。經過一段使用後,發現易用性不是很強,考慮如果加入二維碼的的掃碼功能豈不是大大增加了易用性。 在網上搜了很多資料,要不是配置太多,要不就是代碼量太大,最後沒辦法就硬著頭皮去寫和去精簡,最後壓縮至目前的版本。如果有更好的版本可以聯系我。

具體DEMO可以通過 下載http://download.csdn.net/detail/fugui6611634/7341277下載

本文代碼運行的結果如下:

\\\

代碼的結構如下:

\

下面主要來看一下配置文件:



    
        
            
                
                
            
        

	    
    
    
    
    
    
    
	
	
	
	
	
	  
	 

 


啟動類 TwoCodeActivity.java

package com.ft;


import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

import com.google.zxing.ui.CaptureActivity;

public class TwoCodeActivity extends Activity {
    public static final int SCAN_CODE = 1;
    AlertDialog.Builder alertDialog = null;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button button = (Button)this.findViewById(R.id.scan);
        button.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(TwoCodeActivity.this, CaptureActivity.class);
                startActivityForResult(intent, SCAN_CODE);
            }
            
        });        
       
    }
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        TextView textView = (TextView)this.findViewById(R.id.mytext);
        switch (requestCode) {
        case SCAN_CODE:
            if (resultCode == RESULT_OK) {
                String result = data.getStringExtra("scan_result");
                textView.setText("掃描成功:"+result);
            } else if (resultCode == RESULT_CANCELED) {
                textView.setText("掃描失敗:");
            }
            break;
        default:
            break;
        }
    }
}


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved