Skip to main content

How to Generate QR code from Text

In this article i will share you the code snippet to generate the QR code from any Text. Before this i want to brief you about QR code.

QR Code: 

QR code is the trademark for a type of matrix barcode first designed in 1994 for the automotive industry in Japan. A barcode is a machine-readable optical label that contains information about the item to which it is attached.


So lets Start with the Coding Part :

 Bitmap TextToImageEncode(String Value) throws WriterException {  
     BitMatrix bitMatrix;  
     try {  
       bitMatrix = new MultiFormatWriter().encode(  
           Value,  
           BarcodeFormat.DATA_MATRIX.QR_CODE,  
           QRcodeWidth, QRcodeWidth, null  
       );  
     } catch (IllegalArgumentException Illegalargumentexception) {  
       return null;  
     }  
     int bitMatrixWidth = bitMatrix.getWidth();  
     int bitMatrixHeight = bitMatrix.getHeight();  
     int[] pixels = new int[bitMatrixWidth * bitMatrixHeight];  
     for (int y = 0; y < bitMatrixHeight; y++) {  
       int offset = y * bitMatrixWidth;  
       for (int x = 0; x < bitMatrixWidth; x++) {  
         pixels[offset + x] = bitMatrix.get(x, y) ?  
             getResources().getColor(R.color.blackcolor):getResources().getColor(R.color.white);  
       }  
     }  
     Bitmap bitmap = Bitmap.createBitmap(bitMatrixWidth, bitMatrixHeight, Bitmap.Config.ARGB_4444);  
     bitmap.setPixels(pixels, 0, 500, 0, 0, bitMatrixWidth, bitMatrixHeight);  
     return bitmap;  
   }  


For use This Method Simply Call to generate QR code :

    Bitmap bitmap ;
    String qrcode;
    ImageView imageView;

 qrcode="orderID=11xxx11&Name=UserName";

 try {
            bitmap = TextToImageEncode(qrcode);
            imageView.setImageBitmap(bitmap);

        } catch (WriterException e) {
            e.printStackTrace();
        }


That's All you need to generate QR code.



Comments

Popular posts from this blog

How to Download Apk file from Url and Install Programmatically

In this post we learn about download apk file from server or website and then install it Programmatically in Phone. Sometimes we have to download external apk file from server and then install if downloading successfully finished.For this we use AsyncTask class  for background process. So here is Code Snippet for this task.Lets Start :- Before this we have to add these Permissions in Manifest.xml file : <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> DownloadNewVersion.java class DownloadNewVersion extends AsyncTask<String,Integer,Boolean> { @Override protected void onPreExecute() { super.onPreExecute(); bar = new ProgressDialog(getActivity()); bar.setCancelable(false); bar.setMessage("Downl...

Working with Android 11 (Changes and Security Features)

 Hello everyone , I am here with new article which is hot topic nowadays "Android 11" .The stable version of Android.  Android 11 is the eleventh major release and 18th version of Android, the mobile operating system developed by the Open Handset Alliance led by Google. It was released on September 8, 2020.It is comes with many security features and other features as well . And it is now compulsory in play store  to upload new apps with API lavel 30 which is compatible with Android 11 and from November onwards old apps also have to update with API 30 .Some other guidelines you can check out from here . Play Store Guidelines So its clear that we have to update our apps with API level 30 .But Android 11 comes with some changes as well which we have to do in our projects. For example from Android developer site "Android 11 (API level 30) further enhances the platform, giving better protection to app and user data on external storage. ". Scoped storage enforcement: Apps...

How to Disable Edge-to-Edge Mode in Android 15 and Android 16

How to Disable Edge-to-Edge Mode in Android 15 and Android 16 How to Disable Edge-to-Edge Mode in Android 15 and Android 16 With each new Android version, Google continues to enhance UI experiences by embracing modern, immersive design principles. Starting with Android 10, edge-to-edge mode has become the standard, allowing apps to extend their content beneath system bars for a more immersive display. In Android 15 and the upcoming Android 16 releases, edge-to-edge mode remains a core part of the UI framework, leveraging gestures and providing richer visual experiences. However, as developers, there are times when we may want to disable edge-to-edge mode — whether for legacy app compatibility, ensuring content fidelity, or managing complex UI layouts. In this detailed guide, we'll explore how you can disable edge-to-edge mode in Android 15 and Android 16. We will cover the background of edge-to-edge, why you might want to di...