二维码集成

  implementation 'cn.yipianfengye.android:zxing-library:2.2'

----------------------------------------------------------------------------------------------------------------------------------

没用

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_LOGS"/>

————————————————————————————————————————————————

  <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" /> <!-- 使用照相机权限 -->
    <uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 自动聚焦权限 -->
    <uses-permission android:name="android.permission.VIBRATE"></uses-permission>

扫描二维码关注公众号,回复: 3386351 查看本文章

  public void scan(View view) {
        Intent intent = new Intent(LoginActivity.this, CaptureActivity.class);
//        startActivity(intent);
        startActivityForResult(intent, REQUEST_CODE);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        /**
         * 处理二维码扫描结果
         */
        if (requestCode == REQUEST_CODE) {
            //处理扫描结果(在界面上显示)
            if (null != data) {
                Bundle bundle = data.getExtras();
                if (bundle == null) {
                    return;
                }
                if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_SUCCESS) {
                    String result = bundle.getString(CodeUtils.RESULT_STRING);
                    Toast.makeText(this,  "解析结果:" + result, Toast.LENGTH_SHORT).show();
                } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {
                    Toast.makeText(LoginActivity.this, "解析二维码失败", Toast.LENGTH_LONG).show();
                }
            }
        }
    }

二维码 生成

1。 通过 edittext 获取输入值;

2   bitmap  bitmap=codeutils.sreatecrearimage(值,大小(200),(200),null (中间的图片));

3. 赋值给 imageview控件

public void generateBtn(View view) {
   
  String content = inputEt.getText().toString();
   
  if (TextUtils.isEmpty(content)) {
  Toast.makeText(this, "请输入关键字", Toast.LENGTH_SHORT).show();
  return;
  }
   
  Bitmap mBitmap = CodeUtils.createImage(content, 400, 400, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
  scanIv.setImageBitmap(mBitmap);
  }


 

猜你喜欢

转载自blog.csdn.net/qq_41628942/article/details/81610729