{"id":267,"date":"2020-12-25T19:36:58","date_gmt":"2020-12-25T19:36:58","guid":{"rendered":"http:\/\/localhost\/anviam-blog\/?p=267"},"modified":"2024-09-26T04:26:09","modified_gmt":"2024-09-26T04:26:09","slug":"how-to-integrate-qr-barcode-library-in-android-project","status":"publish","type":"post","link":"https:\/\/anviam.com\/blog\/how-to-integrate-qr-barcode-library-in-android-project\/","title":{"rendered":"How to integrate QR-Barcode library in android project."},"content":{"rendered":"\r\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\r\n\r\n\r\n\r\n<p>From the last few years, we noticed that the QA\/BR Code has become universal for advertisement, product information, and marketing. Simply we can say QR code is an image-like data matrix. The message\/text given by QR code after scanning could be a website link or production contact information. <\/p>\r\n\r\n\r\n\r\n<p>Below example that contains URL of Anviam Solution.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/ic_launcher_round.png\" alt=\"\" class=\"wp-image-287\" \/><\/figure><\/div>\r\n\r\n\r\n\r\n<p>The main purpose of this blog that we should learn how to integrate QR code in your android application. Before we start this blog, don&#8217;t miss checking the <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.anviam.barcodescanner\" data-type=\"URL\" data-id=\"https:\/\/play.google.com\/store\/apps\/details?id=com.anviam.barcodescanner\">https:\/\/play.google.com\/store\/apps\/details?id=com.anviam.barcodescanner<\/a> develop by our app programmer.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Steps to peruse QR\/BR Code in Android<\/h2>\r\n\r\n\r\n\r\n<p>First of every, create a new project in Android studio.<\/p>\r\n\r\n\r\n\r\n<p>Next, need to add in root Gradle file as following :<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>allprojects {\r\n     repositories {\r\n\tmaven { url 'https:\/\/jitpack.io' }\r\n\t}\r\n   }<\/code><\/pre>\r\n\r\n\r\n\r\n<p>In your app module Gradle file just need to add the dependency<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>dependencies \r\n   {\r\n     implementation 'com.github.AnviamSolutions:QR-Barcode-Scanner:1.0.1'\r\n   }<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Add camera permission to AndroidManifest.xml<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>&lt;uses-permission android:name=\"android.permission.CAMERA\" \/&gt;\r\n&lt;uses-feature android:name=\"android.hardware.camera\" \/&gt;\r\n&lt;uses-feature android:name=\"android.hardware.camera.autofocus\" \/&gt;\r\n&lt;uses-permission android:name=\"android.permission.FLASHLIGHT\"\/&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Add frame layout into your activity xml<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>&lt;FrameLayout\r\n        android:id=\"@+id\/content_frame\"\r\n        android:layout_width=\"match_parent\"\r\n        android:layout_height=\"match_parent\"&gt;\r\n&lt;\/FrameLayout&gt;<\/code><\/pre>\r\n\r\n\r\n\r\n<p>In Your activity, initialize Scanner<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code> ViewGroup contentFrame = (ViewGroup) findViewById(R.id.content_frame);\r\n mScannerView = new AnviamScannerView(this);\r\n contentFrame.addView(mScannerView);<\/code><\/pre>\r\n\r\n\r\n\r\n<p>In Your activity, Declare handle result<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>@Override\r\n    public void onResume() {\r\n        super.onResume();\r\n        if (mScannerView!=null)\r\n            mScannerView.setResultHandler(rawResult -&gt; {\r\n        if (rawResult!=null &amp;&amp; !TextUtils.isEmpty(rawResult.getText())){\r\n            \/\/Todo method to get can content\r\n        }        \r\n       });\r\n        if (mScannerView!=null){\r\n            mScannerView.setCameraFacing(ToggleButtonCamera.isChecked());\r\n        }\r\n    }\r\n\r\n    @Override\r\n    public void onPause() {\r\n        super.onPause();\r\n        if (mScannerView!=null)\r\n            mScannerView.stopCamera();\r\n    }<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>Flip Camera (Back\/Front)<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>  mScannerView.setCameraFacing(false);<\/code><\/pre>\r\n\r\n\r\n\r\n<p><strong>Flash Light(On\/Off)<\/strong><\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>mScannerView.setFlashLight(false);<\/code><\/pre>\r\n\r\n\r\n\r\n<p>Commendation!<\/p>\r\n\r\n\r\n\r\n<p>if you are following the same step, moreover you will strongly integrate QR-Barcode scanner in the android application. Anyway, if face any problem you can see the link <a href=\"https:\/\/github.com\/AnviamSolutions\/QR-Barcode-Scanner\" data-type=\"URL\" data-id=\"https:\/\/github.com\/AnviamSolutions\/QR-Barcode-Scanner\">https:\/\/github.com\/AnviamSolutions\/QR-Barcode-Scanner<\/a><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Introduction From the last few years, we noticed that the QA\/BR Code has become universal for advertisement, product information, and marketing. Simply we can say QR code is an image-like data matrix. The message\/text given by QR code after scanning could be a website link or production contact information. Below example that contains URL of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,6],"tags":[7,70],"class_list":["post-267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anviam","category-technical","tag-android","tag-qr-barcode"],"rttpg_featured_image_url":{"full":["https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/restaurant-app-development-banner-1.jpg",1024,538,false],"landscape":["https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/restaurant-app-development-banner-1.jpg",1024,538,false],"portraits":["https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/restaurant-app-development-banner-1.jpg",1024,538,false],"thumbnail":["https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/restaurant-app-development-banner-1-150x150.jpg",150,150,true],"medium":["https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/restaurant-app-development-banner-1-300x158.jpg",300,158,true],"large":["https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/restaurant-app-development-banner-1.jpg",800,420,false],"1536x1536":["https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/restaurant-app-development-banner-1.jpg",1024,538,false],"2048x2048":["https:\/\/anviam.com\/blog\/wp-content\/uploads\/2024\/09\/restaurant-app-development-banner-1.jpg",1024,538,false]},"rttpg_author":{"display_name":"Admin","author_link":"https:\/\/anviam.com\/blog\/author\/admin16anviam_root05\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/anviam.com\/blog\/category\/anviam\/\" rel=\"category tag\">Anviam<\/a> <a href=\"https:\/\/anviam.com\/blog\/category\/technical\/\" rel=\"category tag\">Technical<\/a>","rttpg_excerpt":"Introduction From the last few years, we noticed that the QA\/BR Code has become universal for advertisement, product information, and marketing. Simply we can say QR code is an image-like data matrix. The message\/text given by QR code after scanning could be a website link or production contact information. Below example that contains URL of&hellip;","_links":{"self":[{"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/posts\/267"}],"collection":[{"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/comments?post=267"}],"version-history":[{"count":1,"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":1978,"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/posts\/267\/revisions\/1978"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/media\/1951"}],"wp:attachment":[{"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anviam.com\/blog\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}