二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖
2017-11-06 13:13
288 查看
在module的build.gradle中执行compile操作
在demo Application中执行初始化操作
清单文件中需要添加
xml布局中
代码中
在module的build.gradle中执行compile操作
compile 'cn.yipianfengye.android:zxing-library:2.2'
在demo Application中执行初始化操作
@Override public void onCreate() { super.onCreate(); ZXingLibrary.initDisplayOpinion(this); }
清单文件中需要添加
android:name=".ErweimaApplication"
xml布局中
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:text="进入二维码页面" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn" /> <Button android:text="生成二维码" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/btn2" /> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <EditText android:id="@+id/edit" android:layout_width="wrap_content" 4000 android:layout_height="wrap_content" /> <ImageView android:layout_gravity="center" android:src="@mipmap/ic_launcher" android:id="@+id/image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>
代码中
public class MainActivity extends AppCompatActivity { private Button btn; private Button btn2; private ImageView imageView; private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.edit); btn = (Button) findViewById(R.id.btn); btn2 = (Button) findViewById(R.id.btn2); imageView = (ImageView) findViewById(R.id.image_view); //--------------------这是扫码 btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //打开扫描二维码的界面 Intent intent = new Intent(MainActivity.this, CaptureActivity.class); //使用带有回传值的,请求码是1 startActivityForResult(intent,1); } }); //这是生成二维码 btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String textContent = editText.getText().toString(); if(TextUtils.isEmpty(textContent)){ //如果输入内容为空就吐司 Toast.makeText(MainActivity.this, "您的输入为空!", Toast.LENGTH_SHORT).show(); return; } editText.setText(""); //生成中心带图标的 Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher); Bitmap resultBitmap = CodeUtils.createImage(textContent,400,400,bitmap); imageView.setImageBitmap(resultBitmap); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1) { //处理扫描结果(在界面上显示) 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_LONG).show(); } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) { Toast.makeText(MainActivity.this, "解析二维码失败", Toast.LENGTH_LONG).show(); } } } } }
相关文章推荐
- 二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- 使用ZXing实现二维码的扫描和生成带logo的二维码
- 使用ZXing扫描二维码和生成二维码
- zxing快速使用之生成二维码和扫描二维码
- Cordova各个插件使用介绍系列(二)—$cordovaBarcodeScanner扫描二维码与生成二维码
- IOS几种常见的实现扫描、生成二维码的方式(一、使用ZBar SDK)
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- 使用ZXing扫描和生成二维码
- android 使用开源库zxing生成二维码,扫描二维码
- [导入]xml应用(1):使用xmldom在服务器端生成静态html页面
- 扫描生成二维码 添加依赖zxing
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描(转)
- android 使用开源库zxing生成二维码,扫描二维码
- IOS开发使用原生框架,二维码(条形码)的生成与扫描(支持长按扫描),可控制闪光灯
- iOS 使用AVFoundation 扫描二维码并限定扫描区域(带代码生成蒙版)
- Android 使用Zxing实现二维码的生成,扫描
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描
- 使用jquery组件qrcode生成二维码及应用指南