程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> Recommended C Style and Coding Standards中文翻譯版第1/3頁

Recommended C Style and Coding Standards中文翻譯版第1/3頁

編輯:關於C++

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完成二維碼掃描並上岸網頁的相干常識,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved