Android - BGAQRCode 扫描二维码生成二维码
生活随笔
收集整理的這篇文章主要介紹了
Android - BGAQRCode 扫描二维码生成二维码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?具體看git的Demo代碼,下面是自己寫的掃描二維碼的代碼:
1.gargle引入:
//二維碼掃描compile 'com.google.zxing:core:3.2.1'compile 'cn.bingoogolapple:bga-qrcodecore:1.1.3@aar'compile 'cn.bingoogolapple:bga-zxing:1.1.3@aar'
2.掃碼類:
3.布局
activity_scan_code.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout style="@style/MatchMatch"xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><cn.bingoogolapple.qrcode.zxing.ZXingViewandroid:id="@+id/zxingview"style="@style/MatchMatch"app:qrcv_animTime="2000"app:qrcv_barCodeTipText="將條碼放入框內,即可自動掃描"app:qrcv_borderColor="@android:color/white"app:qrcv_borderSize="1dp"app:qrcv_cornerColor="#f57257"app:qrcv_cornerLength="20dp"app:qrcv_cornerSize="3dp"app:qrcv_isBarcode="false"app:qrcv_isOnlyDecodeScanBoxArea="true"app:qrcv_isScanLineReverse="true"app:qrcv_isShowDefaultGridScanLineDrawable="true"app:qrcv_isShowDefaultScanLineDrawable="false"app:qrcv_isShowTipBackground="true"app:qrcv_isShowTipTextAsSingleLine="false"app:qrcv_isTipTextBelowRect="false"app:qrcv_maskColor="#33FFFFFF"app:qrcv_qrCodeTipText="將二維碼放入框內,即可自動掃描"app:qrcv_rectWidth="200dp"app:qrcv_scanLineColor="#f57257"app:qrcv_scanLineMargin="0dp"app:qrcv_scanLineSize="1dp"app:qrcv_tipTextColor="@android:color/white"app:qrcv_tipTextSize="12sp"app:qrcv_toolbarHeight="0dp"app:qrcv_topOffset="180dp"/><LinearLayoutstyle="@style/MatchWrap.Vertical"android:layout_alignParentBottom="true"android:layout_marginBottom="50dp"><LinearLayout style="@style/MatchWrap.Horizontal"><TextViewandroid:id="@+id/start_spot"style="@style/AutoWrapTv"android:text="開始識別"android:visibility="gone"/><TextViewandroid:id="@+id/stop_spot"style="@style/AutoWrapTv"android:text="暫停識別"android:visibility="gone"/><TextViewandroid:id="@+id/open_flashlight"style="@style/AutoWrapTv"android:text="開燈"/><TextViewandroid:id="@+id/close_flashlight"style="@style/AutoWrapTv"android:text="關燈"/></LinearLayout></LinearLayout><RelativeLayoutandroid:id="@+id/rl_back"android:layout_width="60dp"android:layout_height="60dp"android:layout_marginTop="30dp"android:onClick="onClick"android:layout_marginLeft="10dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:src="@drawable/ic_back"/></RelativeLayout> </RelativeLayout>4.Style.xml
<!-- 掃描樣式 --><style name="MatchMatch"><item name="android:layout_width">match_parent</item><item name="android:layout_height">match_parent</item></style><style name="WrapMatch"><item name="android:layout_width">wrap_content</item><item name="android:layout_height">match_parent</item></style><style name="MatchWrap"><item name="android:layout_width">match_parent</item><item name="android:layout_height">wrap_content</item></style><style name="WrapMatch.Vertical"><item name="android:orientation">vertical</item></style><style name="MatchWrap.Vertical"><item name="android:orientation">vertical</item></style><style name="MatchWrap.Horizontal"><item name="android:orientation">horizontal</item></style><style name="AutoWrap"><item name="android:layout_width">0dp</item><item name="android:layout_weight">1</item><item name="android:layout_height">wrap_content</item></style><style name="AutoWrapTv" parent="AutoWrap"><item name="android:textSize">12sp</item><item name="android:textColor">@android:color/white</item><item name="android:gravity">center</item><item name="android:background">@drawable/selector_btn_orange</item><item name="android:layout_margin">45dp</item><item name="android:onClick">onClick</item><item name="android:paddingLeft">4dp</item><item name="android:paddingRight">4dp</item><item name="android:paddingTop">8dp</item><item name="android:paddingBottom">8dp</item></style>
5.selector_btn_orange.xml
6.權限
<!-- 掃碼 --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
遇到的問題:
1.使用gardle導入jar包的時候,
compile 'cn.bingoogolapple:bga-qrcodecore:1.1.3@aar'1.1.3的版本號一定要輸入對,否則導入不成功。
2.Demo中沒有考慮那么全對于攝像頭打開和關閉,這里需要自己打Log來測試一下掃碼的順序,這樣好開發。
3.Demo中是按鈕啟動掃碼的,不會打開Activity就會掃碼的,所以自己打開Activity的時候要自己啟動一下掃碼:
mQRCodeView.startSpot();總結
以上是生活随笔為你收集整理的Android - BGAQRCode 扫描二维码生成二维码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 是时候展示真正的云存储黑科技了!
- 下一篇: android sina oauth2.