android 二维码的扫描与生成

来源:互联网 发布:ping命令测试网络几兆 编辑:程序博客网 时间:2024/06/05 17:06
项目中用到二维码扫描以及生成,将zxing导入项目中(import moudle)
一、扫一扫的实现
//开启 二维码 扫一扫startActivityForResult(new Intent(mContext, CaptureActivity.class),Constant.SELECT_QRCODE);

在onActivityResult做解析操作

//Constant.SELECT_QRCODE 为标记码,可任意值@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {        if (requestCode == Constant.SELECT_QRCODE) {            if (resultCode == Activity.RESULT_OK) {                String cs = data.getStringExtra("result");                Log.e("---url->", cs);                if (!cs.equals("") && cs != null) {                    String userIdString = analysisUrl(cs);                    if (userIdString != null) {                       //TODO 这里做跳转操作                                           } else {                        show("解析信息失败");                    }                } else {                    show("未收到二维码数据");                }            }         }        } /**  *解析url  */ private String analysisUrl(String cs) {  String string = null;  if (cs.startsWith("http://taikongdan.taiyiheng.com/1.0/qr?userId=")) {            string = cs.substring("http://taikongdan.taiyiheng.com/1.0/qr?userId=".length());        }        return string;    }

一、生成二维码的实现

打开二维码页面 Intent intent = new Intent(UserActivity.this,   App_UserQRActivity.class);                intent.putExtra("userId", user.getUserId());                intent.putExtra("nickName", user.getNickName());                startActivity(intent);这是App_UserQRActivity的核心代码://一个ImageView用于显示二维码图片 userImageDetail = (ImageView)findViewById(R.id.user_image_detail); userImageDetail.setImageBitmap(QRUtils.createQRImage(url));

下面是布局文件:<RelativeLayout        android:layout_width="wrap_content"        android:layout_height="0dp"        android:layout_weight="2"        android:gravity="center" >        <ImageView            android:id="@+id/user_image_detail"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:background="@null" />        <TextView            android:id="@+id/textview"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@+id/user_image_detail"            android:layout_centerHorizontal="true"            android:layout_marginTop="10dp"            android:text="扫描上面的二维码  加我好友吧"            android:textColor="@color/text_color_black" />    </RelativeLayout>

简单的实现,zxing由于包含资源文件不能打包成jar,所以在项目中需要导入moudle


2016年3月2日16:02:48

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 隐形拉链不好拉怎么办 房东赶租客走怎么办 南京合租一间怎么办租房补贴 大学登错成绩怎么办 网游停服花了钱怎么办 北斗星x5油耗高怎么办 北斗星空调不凉怎么办 踏板摩托车费油怎么办 lol队友一直送怎么办 电脑信号无连接怎么办 电脑屏不全屏怎么办 电脑桌面不能显示全屏怎么办? 电脑黑屏无信号怎么办 笔记本电脑屏幕不显示怎么办 手机登录认证要怎么办 360手机丢失了怎么办 主播周年庆怎么办 学校选课系统进不去怎么办 选课系统关闭了怎么办 政府工作人员被威胁怎么办 报志愿忘记用户名怎么办 账号密码忘记了怎么办 商盟卡过期了怎么办 香港身份证掉了怎么办 简易注销有异议怎么办 左转红灯直行了怎么办 怀孕初期吃螃蟹怎么办 天下霸图打不过传闻怎么办 怀孕后期阴部痛怎么办 胎儿头大腿短怎么办 孕期大腿根疼怎么办 到工作单位催债怎么办 被讨债公司骚扰怎么办 要债人上门不走怎么办 阴阳师体力满了怎么办 狗吃了糯米怎么办 误给狗狗吃糯米怎么办 脸上长满了斑怎么办 突然满脸爆斑怎么办 熬夜脸上长斑怎么办 婴儿好感冒咳嗽怎么办