編輯:關於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 Studio原生支持使用Gradle來構建項目,使用動態語言Groovy定義項目構建的過程,避免了build.xml文件繁瑣的定義。然而使用的時候,卻有著
今天我們就簡單的實現一下城市的排序 讀取我們城市的信息並通過listview展示 首先看一下我們的布局文件 <LinearLayout xmlns:and
一、前言在Android客戶端開發中,使用網絡請求是非常常見的事情,一般我們使用HttpURLConnection是可以滿足需求的,不過隨著業務邏輯復雜,依然還是有很多不