android studio zxing 生成和扫描二维码

阅读: 评论:0

android studio  zxing 生成和扫描二维码

android studio zxing 生成和扫描二维码

加依赖

 	implementation 'com.journeyapps:zxing-android-embedded:3.6.0'  //生成implementation 'ing:javase:3.0.0'

MainActivity

package wlt.hyjj;
t.Intent;
aphics.Bitmap;
aphics.BitmapFactory;
import android.os.Bundle;
le.zxing.BarcodeFormat;
le.zxing.MultiFormatWriter;
le.zxing.WriterException;
le.zxingmon.BitMatrix;
le.zxing.integration.android.IntentIntegrator;
le.zxing.integration.android.IntentResult;
import com.journeyapps.barcodescanner.BarcodeEncoder;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {TextView jieguo;ImageView imageView;@Overrideprotected void onCreate(Bundle savedInstanceState) {Create(savedInstanceState);setContentView(t_main);init();}Handler handler=new Handler(new Handler.Callback() {@Overridepublic boolean handleMessage(Message msg) {if (msg.arg1==101){imageView.setImageBitmap((Bitmap) msg.obj);}return true;}});public  void init(){jieguo=(TextView)this.findViewById(R.id.jieguo);imageView=(ImageView)this.findViewById(R.id.imgscar);}/*** 生成二维码1*/public static Bitmap createBitmap(String str){Bitmap bitmap = null;BitMatrix result = null;MultiFormatWriter multiFormatWriter = new MultiFormatWriter();try {result = de(str, BarcodeFormat.QR_CODE, 400, 400);BarcodeEncoder barcodeEncoder = new BarcodeEncoder();bitmap = ateBitmap(result);} catch (WriterException e){e.printStackTrace();} catch (IllegalArgumentException iae){return null;}return bitmap;}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {ActivityResult(requestCode,resultCode,data);if (requestCode == 101) {System.out.print("=====101=======");IntentResult scanResult = IntentIntegrator.parseActivityResult(resultCode, data);final String qrContent = Contents();Toast.makeText(MainActivity.this, "扫描结果:" + qrContent, Toast.LENGTH_SHORT).show();jieguo.setText(qrContent);}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().u.item,menu);return true;}@Overridepublic boolean onOptionsItemSelected( MenuItem item) {switch (ItemId()){case R.id.bdtp:Bitmap bitmap =zxing_ateQRCode("");Message mess=new Message();mess.arg1=101;mess.obj=bitmap;handler.sendMessage(mess);if (bitmap!=null){Toast.makeText(MainActivity.this,"成功",Toast.LENGTH_SHORT).show();}break;case R.id.dtp:Bitmap bit=  BitmapFactory.decodeResource(getResources(),R.drawable.s);Bitmap bitmaps=  zxing_ateQRCodeWithLogo("",bit);Message messs=new Message()

本文发布于:2024-01-30 21:20:03,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170662080422917.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:STL详解
标签:二维码   android   studio   zxing
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23