欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)二維碼掃描并登陸網(wǎng)頁(yè)

 更新時(shí)間:2016年05月20日 15:32:53   投稿:mrr  
這篇文章主要介紹了Android實(shí)現(xiàn)二維碼掃描并登陸網(wǎng)頁(yè)的相關(guān)資料,需要的朋友可以參考下

之前寫(xiě)過(guò)一個(gè)二維碼掃描demo,用的Zxing的框架,點(diǎn)擊下載,后續(xù)掃描二維碼中出現(xiàn)一些問(wèn)題,比如解決壓縮圖片,調(diào)整掃描窗口大小等等。后續(xù)單位要求做掃描登錄實(shí)現(xiàn),發(fā)現(xiàn)難點(diǎn)就是怎么知道你掃描的是這臺(tái)電腦,后臺(tái)必須獲取到(后臺(tái)技術(shù)的問(wèn)題)然后把這個(gè)參數(shù)給我,再傳遞到后臺(tái),后臺(tái)判斷登錄即可。這樣自己掃描后直接傳遞個(gè)參數(shù)就可以實(shí)現(xiàn)登錄了。

效果如下:

大概代碼實(shí)現(xiàn):掃描跳轉(zhuǎn):

//掃描登錄a
case R.id.tv_more_qr:
if (PventQuickClick.isFastDoubleClick()) {
break;
}
DialogUtils.showCommonPopupWindow(context);
MyApplication.checkLogin(context, new APPCallback() {
@Override
public void appCallback(String userid) {
// TODO Auto-generated method stub
DialogUtils.dismissCommonPopupWindow();
Intent openCameraIntent = new Intent(context,CaptureActivity.class);//Zing框架的類
startActivityForResult(openCameraIntent,0);
}
});
break;

然后掃描后會(huì)返回掃描的結(jié)果在onActivityResult

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (resultCode == getActivity().RESULT_OK) {
Bundle bundle = data.getExtras();
String qrResult = bundle.getString(result);
LogUtils.log_e(qrResult, qrResult);
int scan= qrResult.indexOf(+);
//對(duì)切取字符串判斷
//登錄
if(scan>0){
String starts = qrResult.substring(0, scan);
String ends = qrResult.substring(scan+1, qrResult.length());
LogUtils.log_e(starts, starts+.......+ends);
if(ends.equals(QrLogin)){
Intent intent = new Intent(context,QrLogin.class);//跳轉(zhuǎn)到確認(rèn)登錄界面
intent.putExtra(scanResult, starts);
startActivity(intent);
}
}else if(StringUtils.getUrl(qrResult)){//是html的鏈接直接跳轉(zhuǎn)瀏覽器,比如apk下載等等
Intent intent =new Intent();
intent.setAction(android.intent.action.VIEW);
Uri content_url =Uri.parse(qrResult);
intent.setData(content_url);
startActivity(intent);
}else if(!StringUtils.getUrl(qrResult)){
Toast.makeText(getActivity(), 客官,您掃的找不到呀??!, 0).show();
}
}
}

然后跳轉(zhuǎn)到確認(rèn)登錄界面:

點(diǎn)擊判斷傳參:

@Override
protected void baseOnClick(View v) {
switch (v.getId()) {
case R.id.tv_qr_login:
// Toast.makeText(QrLogin.this, 登錄, 0).show();
DialogUtils.showCommonPopupWindow(QrLogin.this);
LinkedHashMap get_checkqrcodelogin = new LinkedHashMap();
get_checkqrcodelogin.put(key, MyApplication.getUserState(loginkey));// android 固定為1
get_checkqrcodelogin.put(sessionid, sessionid);// android 固定為1
HttpManager.GetCheckQrCodeLogin(get_checkqrcodelogin, new NetCallBack() {
@Override
public void callback(String result) {
DialogUtils.dismissCommonPopupWindow();
LogUtils.log_e(GetCheckQrCodeLogin, result);
final CheckQrCodeLogin checkqrcode = JsonUtils.getBeanFromJson(
result, CheckQrCodeLogin.class);
if(checkqrcode.code.equals(1)){
Toast.makeText(QrLogin.this, 登錄成功, 0).show();
finish();
}
}
});
break;

以上所述是小編給大家介紹的Android實(shí)現(xiàn)二維碼掃描并登陸網(wǎng)頁(yè)的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論