Recommended C Style and Coding Standards中文翻譯版第1/3頁。本站提示廣大學習愛好者:(Recommended C Style and Coding Standards中文翻譯版第1/3頁)文章只能為提供參考,不一定能成為您想要的結果。以下是Recommended C Style and Coding Standards中文翻譯版第1/3頁正文
之前寫過一個二維碼掃描demo,用的Zxing的框架,點擊下載,後續掃描二維碼中湧現一些成績,好比處理緊縮圖片,調劑掃描窗口年夜小等等。後續單元請求做掃描登錄完成,發明難點就是怎樣曉得你掃描的是這台電腦,後台必需獲得到(後台技巧的成績)然後把這個參數給我,再傳遞到後台,後台斷定登錄便可。如許本身掃描後直接傳遞個參數便可以完成登錄了。
後果以下:
年夜概代碼完成:掃描跳轉:
//掃描登錄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;
然後掃描後會前往掃描的成果在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(+); //對切取字符串斷定 //登錄 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);//跳轉到確認登錄界面 intent.putExtra(scanResult, starts); startActivity(intent); } }else if(StringUtils.getUrl(qrResult)){//是html的鏈接直接跳轉閱讀器,好比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(); } } }
然後跳轉到確認登錄界面:
點擊斷定傳參:
@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完成二維碼掃描並上岸網頁的相干常識,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!