二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖
来源:互联网 发布:10月中国经济数据 编辑:程序博客网 时间:2024/06/03 23:22
- 在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" 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(); } } } }}
阅读全文
0 0
- 二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖
- 二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖
- 使用ZXing扫描二维码和生成二维码
- 二维码的扫描和生成二维码
- 二维码生成和二维码扫描
- 扫描二维码和生成二维码
- 生成二维码和扫描二维码
- 扫描二维码和生成二维码
- 二维码的扫描和生成
- 二维码的扫描和生成
- 二维码的生成和扫描
- 二维码的生成和扫描
- 二维码的 扫描和生成
- 二维码的生成和扫描
- 二维码的生成和扫描
- 二维码的生成和扫描
- 二维码的扫描和生成
- 二维码的生成和扫描
- 安全渗透1
- Switch能否用string做参数?
- 文章标题
- VGG--VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION
- 51nod1230幸运数
- 二维码的应用,扫描二维码和生成二维码,使用回传值,导入依赖
- HDU 2073 无限的路
- Android基础复习(六)
- [bzoj3600]没有人的算术 替罪羊树+线段树
- 一步一图搭建-分布式服务器部署之mysql集群-使用amoeba整合mysql实现读写分离
- setInterval 与 setTimeout
- 11.3(周五)
- 移位寄存器设置移位长度
- 个人学习json的笔记