簡介:關于二維碼,用的是第三方庫ZXing二維碼
廢話不多說,直接上使用步驟
github地址:
https://github.com/zhouxu88/ScanCode.git
一、在你的項目中導入zxinglibary作為你的module依賴(以Android studio為例)
掃描二維碼最關鍵的一個類是zxinglibrary中的CaptureActivity里面有一個 掃描成功,處理反饋信息的方法handleDecode()
二、調用zxing中封裝的掃描二維碼的類,開啟相機掃描
private void scan() {
//獲取掃描結果
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(intent,REQUEST_CODE_SCANE);
}
三、掃描的結果的回調,獲取到掃描信息(通常為文字,如果是一個Url地址,則可以通過WebView去加載掃描的結果對應的網頁)
//掃描后返回結果的處理
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_CODE_SCANE && resultCode == RESULT_OK){
Bundle bundle = data.getExtras();
//返回結果
String result = bundle.getString("codedContent"); //結果文字
//Bitmap resultBmp = bundle.getParcelable("codedBitmap"); //結果圖片
//createIv.setImageBitmap(resultBmp);
//設置返回結果
if(!TextUtils.isEmpty(result)){
//resultTv.setText(result);
if(result.startsWith("http")){
startActivity(new Intent(this,WebActivity.class));
}
}
}
}