1. 程式人生 > >xamarin android使用zxing掃描二維碼

xamarin android使用zxing掃描二維碼

好久沒寫了,這片文章篇幅不長,概述一下在xamarin android中用 ZXing.Net.Mobile庫掃描二維碼讀取url的示例。掃碼支付,掃碼登入,App上各種各樣的掃碼,好像沒個掃碼的就有點low一樣似的,主要就是利用這個原理掃描二維碼讀取其中的url,url由不同的引數組成,然後根據url傳送請求做各種事情

官方介紹:
ZXing.Net.Mobile is a C#/.NET library based on the open source Barcode Library: ZXing (Zebra Crossing), using the ZXing.Net Port. It works with Xamarin.iOS, Xamarin.Android, and Windows Phone. The goal of ZXing.Net.Mobile is to make scanning barcodes as effortless and painless as possible in your own applications. The new iOS7 AVCaptureSession barcode scanning is now also supported!
谷歌翻譯:
ZXing.Net.Mobile是基於開源條碼庫的C#/ .NET庫:ZXing(Zebra Crossing),使用ZXing.Net埠。它與Xamarin.iOS,Xamarin.Android和Windows Phone配合使用。ZXing.Net.Mobile的目標是使掃描條碼在您自己的應用程式中儘可能輕鬆,無痛。現在也支援新的iOS7 AVCaptureSession條碼掃描!

看看效果圖吧:
xamarin android zxing掃碼xamarin android zxing掃碼

Nuget引入ZXing.Net.Mobile庫

如圖:這裡寫圖片描述

最基本程式碼實現掃描二維碼獲取結果

首先要注意初始化掃描器。這裡在線生成二維碼可以方便測試一下:
http://cli.im/

 public class MainActivity : Activity
    {
        int count = 1;
        private MobileBarcodeScanner scanner;
        private TextView tv_url;
        protected override void OnCreate
(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); //初始化掃描器,不然會報錯空引用 MobileBarcodeScanner.Initialize(Application); Button btn_scanner = FindViewById<Button>(Resource.Id.MyButton); tv_url = FindViewById<TextView>(Resource.Id.tv_url); btn_scanner.Click +=async
delegate { //也可以在單擊事件中初始化 //MobileBarcodeScanner.Initialize(Application); var scanner = new ZXing.Mobile.MobileBarcodeScanner(); //非同步獲取二維碼中的url var result = await scanner.Scan(); if (!string.IsNullOrEmpty(result.Text)) { ScanResultHandle(result); } }; } /// <summary> /// 獲取掃描結果的處理 /// </summary> private void ScanResultHandle(ZXing.Result result) { string url = result.Text; if (!string.IsNullOrEmpty(url)) { tv_url.Text = "掃描結果" + result.Text; } else { tv_url.Text = "掃描取消"; } } }

雖然這個掃描介面非常乾淨,但是對於一些掃碼介面來說這顯得十分低階,微信,qq,支付寶那些掃碼介面做的就非常完美,但是可以通過自定義掃碼介面來美化這個掃碼的介面,下次有時間再寫吧,今天太晚了。
作者:zhanglin
原文標題:xamarin android中使用Zxing掃描二維碼
原文連結:http://blog.csdn.net/kebi007/article/details/74620978
程式碼下載:http://download.csdn.net/detail/kebi007/9891174
轉載隨意註明出處

相關推薦

xamarin.forms 使用ZXing掃描

1. Android工程包含ZXing.Net.Mobile.Forms 2. 在C# 工程中, 包含ZXing.Net.Mobile 3. 在Android工程的MainActiv

xamarin android使用zxing掃描

好久沒寫了,這片文章篇幅不長,概述一下在xamarin android中用 ZXing.Net.Mobile庫掃描二維碼讀取url的示例。掃碼支付,掃碼登入,App上各種各樣的掃碼,好像沒個掃碼的就有點low一樣似的,主要就是利用這個原理掃描二維碼讀取其中的ur

掃描自動識別手機APP下載地址

新浪 推廣 amp 需要 android 通過 來源 中文版 blog 原文地址https://www.baidufe.com/item/92457b4d0bfde1effa40.html 移動互聯網發展迅速,各種APP的開發都太瘋狂了,一般稍大點兒的應用,都會準備多個版本

微信掃描登錄網站技術原理

js對象 hit 適合 ace pass 文件 head src get 微信掃描二維碼登錄網站 網站應用微信登錄開發指南 微信掃描二維碼登錄網站是微信開放平臺下網站應用的一種接口實現的功能。微信開放平臺的網址是 https://open.weixin.qq.com 準

H5端掃描

拍照功能 測試 ima -s 拍照 環境 掃描 背景 navi 一、背景介紹   前段時間做了個H5的webapp項目,由於目前所在的公司是做WMS、OMS、TMS相關的物流行業,昨天項目經理提了個需求:能否實現二維碼掃描功能。   實現這個功能項目的價格可以加5萬以上,所

掃描,有你想要!

cnblogs mage 掃描 image http blog img ima jpg 掃描二維碼,有你想要!

android精選源,知乎閱讀瀑布流loading彈窗掃描簡潔的MVP

android精選源碼 瀑布流 知乎閱讀 loading彈窗 掃描二維碼 Android知乎閱讀與網易音樂功能源碼Android用瀑布流展示美女圖片源碼一個簡潔好看的loading彈窗QRCode 掃描二維碼、掃描條形碼、相冊獲取圖片後識別、生...一個Android 輕量級簡單易用的Lo

方案優化:網站實現掃描關註微信公眾號,自動登陸網站並獲取其信息

用戶 class his onerror 就會 openid display 要點 rac 上一篇 《網站實現掃描二維碼關註微信公眾號,自動登陸網站並獲取其信息》 中已經實現用戶掃碼登陸網站並獲取其信息 但是上一篇方案中存在一個問題,也就是文章末尾指出的可以優化的地方(可

幾種掃描工具的User-Agent

HR iphone 微博 3.3 -a web IE and one 微信: user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML,

PC 商城掃描登錄

掃碼 新的 eight 技術 ID inf 掃描二維碼 idt height 需求分析: 掃碼入口,在pc登錄首頁新增二維碼登錄入口 點擊掃碼入口顯示二維碼 二維碼有效時間為一分鐘 超時後顯示二維碼失效,點擊刷新後生成新的二維碼 在

vue中,使用手機釘釘掃描登錄

indexof ons 開發 java ava asc dingding erro zepto 最新項目要做一個,使用手機釘釘掃描二維碼登錄pc系統的功能,手機掃碼二維碼後,會彈出一個確定登錄的頁面,點擊確定之後,pc端就會登錄進去 第一步:查看釘釘開發平臺 釘釘開發平

魅族未開啟相機許可權使用zxing掃描閃退

魅族未開啟相機許可權使用zxing掃描二維碼閃退 遇到一個糟心的事,魅族手機未開啟相機許可權,一開啟二維碼掃描頁就閃退,偏偏這個時候,電腦不識別手機,不能除錯,都不知道怎麼回事。型號萬能的公司還有另外一部魅族手機,列印了錯誤日誌。也就是一個空指標異常。 問題找出來了,就是

掃描---第三方

佈局一個button’按鈕 MainActivity package wanghuiqi.bawie.com.qr_code; import android.content.Intent; import android.support.v7.app.AppCompa

IONIC掃描和一(條形碼)

      IONIC掃碼目前有三個外掛 :            https://segmentfault.com/a/1190000012164809     &n

react-native-camera 掃描

Github:https://github.com/react-native-community/react-native-camera android: 1、npm install react-native-camera --save      

超簡單ZXing掃描條形碼

首先在build.gradle寫上方法 repositories { mavenCentral() maven { url "http://dl.bintray.com/journeyapps/maven" } } 然後還是在這個檔案內加上依賴 implemen

1分鐘快速實現高效的掃描,急速識別手機相簿

最近由於專案需求,需要在二維碼掃描時新增識別相簿內二維碼的功能,於是,遇到了許多問題在這裡總結,好為以後不在採坑。 1、二維碼識別速度慢,效率低 2、手機相簿內的二維碼識別速度慢,識別不出來 好了,主要問題就是這些。 下面直接上程式碼, 使用常規方法在掃描手機相簿二

iOS 掃描/條形碼

級別:★★☆☆☆ 標籤:「iOS 原生掃描」「AVCaptureSession」「AVCaptureDevice」「rectOfInterest」 作者: Xs·H 審校: QiShare團隊 最近做IoT專案,在智慧裝置配網過程中有一個掃描裝置或說明書上的二維碼/條形碼來讀取裝置資

簡單的掃描吐司+生成

1.匯入依賴(build.gradle) implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.3.4' 2.MainActivity頁面 public class MainActivity extends AppCompat

Android Zxing實現掃描條形碼功能仿微信整合閃光燈生成

最近在做android專案需要用到二維碼條形碼掃描功能,我用的是Eclipse網上原始碼大多是GitHup上的Android studio版本的所以我改了一版整合到專案中去。 效果圖: 左邊版本的掃碼框是自定義的。右邊版本的掃碼框和掃描線是圖片因為太醜所以最終換成左邊