implementation 'com.journeyapps:zxing-android-embedded:3.6.0' //生成implementation 'ing:javase:3.0.0'
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小时内删除。
留言与评论(共有 0 条评论) |