Android实现二维码扫描并登陆网页

 更新时间:2016年05月20日 15:32:53   投稿:mrr  
这篇文章主要介绍了Android实现二维码扫描并登陆网页的相关资料,需要的朋友可以参考下

之前写过一个二维码扫描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实现二维码扫描并登陆网页的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 使用genymotion访问本地上Tomcat上数据的方法

    使用genymotion访问本地上Tomcat上数据的方法

    下面小编就为大家带来一篇使用genymotion访问本地上Tomcat上数据的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android银行卡扫描获取银行卡号

    Android银行卡扫描获取银行卡号

    这篇文章主要为大家详细介绍了Android银行卡扫描获取银行卡号的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • AndroidStudio 实现加载字体资源的方法

    AndroidStudio 实现加载字体资源的方法

    这篇文章主要介绍了AndroidStudio 实现加载字体资源的方法的相关资料,这里提供了详细的实现方法,需要的朋友可以参考下
    2016-11-11
  • 在Android系统中使用gzip进行数据传递实例代码

    在Android系统中使用gzip进行数据传递实例代码

    HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术,4.4MB的文本数据经过Gzip传输到客户端之后变为392KB,压缩效率极高,下面与大家分享下具体的实现
    2013-06-06
  • 解决Could not find com.android.tools.build:gradle:3.0.0

    解决Could not find com.android.tools.build:gradle:3.0.0

    这篇文章主要介绍了在Android Studio升级时碰到Could not find com.android.tools.build:gradle:3.0.0问题的解决方法,需要的朋友跟随小编一起看看吧
    2021-08-08
  • Android利用zxing快速集成二维码扫描的实例教程

    Android利用zxing快速集成二维码扫描的实例教程

    最近二维码真是越来越火了,随便电视上、网络上、商场里,到处都是二维码,所以下面这篇文章我们就来给大家介绍关于Android利用zxing快速集成二维码扫描的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-09-09
  • Android实现弹出列表、单选、多选框

    Android实现弹出列表、单选、多选框

    这篇文章主要为大家详细介绍了Android实现弹出列表、单选、多选框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 实现Android 获取cache缓存的目录路径的方法

    实现Android 获取cache缓存的目录路径的方法

    这篇文章主要介绍了实现Android 获取cache缓存的目录路径的方法的相关资料,这里实现一个静态类来实现该功能,希望能帮助到大家,需要的朋友可以参考下
    2017-08-08
  • Android开发获取当前系统日期和时间功能示例

    Android开发获取当前系统日期和时间功能示例

    这篇文章主要介绍了Android开发获取当前系统日期和时间功能,结合实例形式分析了Android布局、事件响应、监听以及时间获取相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • Android下拉刷新框架实现代码实例

    Android下拉刷新框架实现代码实例

    这篇文章主要介绍了Android下拉刷新框架实现代码实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论