編輯:關於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;
}
}
}
Android事件分發傳遞回傳機制詳解
如果想參與實際開發項目,若不理解事件分發回傳機制的話,幾乎等於“”摸黑抓鳅”,因為幾乎每個項目都會出現滑動沖突問題;而要想解決滑動沖突
Android Studio導入項目非常慢的解決方法
Android Studio原生支持使用Gradle來構建項目,使用動態語言Groovy定義項目構建的過程,避免了build.xml文件繁瑣的定義。然而使用的時候,卻有著
城市列表-根據拼音首字母排序
今天我們就簡單的實現一下城市的排序 讀取我們城市的信息並通過listview展示 首先看一下我們的布局文件 <LinearLayout xmlns:and
OKHTTP 的使用完全解析
一、前言在Android客戶端開發中,使用網絡請求是非常常見的事情,一般我們使用HttpURLConnection是可以滿足需求的,不過隨著業務邏輯復雜,依然還是有很多不