1+ package com .aros .naufal .qrreader .ui .activities ;
2+
3+ import android .content .Intent ;
4+ import android .graphics .Bitmap ;
5+ import android .os .Bundle ;
6+ import android .support .v7 .app .AppCompatActivity ;
7+ import android .widget .ImageView ;
8+ import android .widget .TextView ;
9+
10+ import com .aros .naufal .qrreader .R ;
11+ import com .google .zxing .BarcodeFormat ;
12+ import com .google .zxing .MultiFormatWriter ;
13+ import com .google .zxing .WriterException ;
14+ import com .google .zxing .common .BitMatrix ;
15+ import com .journeyapps .barcodescanner .BarcodeEncoder ;
16+
17+ public class ShowQRActivity extends AppCompatActivity {
18+
19+ private TextView txtSend ;
20+ ImageView qrCode ;
21+
22+ @ Override
23+ protected void onCreate (Bundle savedInstanceState ) {
24+ super .onCreate (savedInstanceState );
25+ setContentView (R .layout .activity_show_qr );
26+ txtSend = (TextView ) findViewById (R .id .TxtRead );
27+ Bundle bundle = this .getIntent ().getExtras ();
28+ String textToQr = bundle .getString ("TEXT" );
29+ qrCode = (ImageView ) findViewById (R .id .imageQRcode );
30+ int width = getWindowManager ().getDefaultDisplay ().getWidth ();
31+ MultiFormatWriter multiFormatWriter = new MultiFormatWriter ();
32+
33+ try {
34+ BitMatrix bitMatrix = multiFormatWriter .encode (textToQr , BarcodeFormat .QR_CODE , width , width );
35+ BarcodeEncoder barcodeEncoder = new BarcodeEncoder ();
36+ Bitmap bitmap = barcodeEncoder .createBitmap (bitMatrix );
37+ qrCode .setImageBitmap (bitmap );
38+ } catch (WriterException e ) {
39+ e .printStackTrace ();
40+ }
41+ }
42+ }
0 commit comments