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>
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); | |
} |