xamarin.forms 使用ZXing扫描二维码
16lz
2021-01-23
1. Android工程包含ZXing.Net.Mobile.Forms
2. 在C# 工程中, 包含ZXing.Net.Mobile
3. 在Android工程的MainActivity.cs中, 添加下面代码:
global::ZXing.Net.Mobile.Forms.Android.Platform.Init();
ZXing.Mobile.MobileBarcodeScanner.Initialize(this.Application);
using System;using Android.App;using Android.Content.PM;using Android.Runtime;using Android.Views;using Android.Widget;using Android.OS;namespace TestScan.Droid{ [Activity(Label = "TestScan", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { protected override void OnCreate(Bundle bundle) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(bundle); global::Xamarin.Forms.Forms.Init(this, bundle); global::ZXing.Net.Mobile.Forms.Android.Platform.Init(); ZXing.Mobile.MobileBarcodeScanner.Initialize(this.Application); LoadApplication(new App()); } }}
4. 在C#页面工程中就可以这样调用扫码功能了:
private async void Button_Clicked(object sender, EventArgs e){ var scanner = new ZXing.Mobile.MobileBarcodeScanner(); var result = await scanner.Scan(); if (result != null) Console.WriteLine("Scanned Barcode: " + result.Text);}
demo下载地址
更多相关文章
- android处理大图片内存溢出的简单办法
- android:ImageView选择本地图片并显示
- android获取图片和视频的缩略图
- Android:TextView与EditText中插入表情图片
- android设置背景图片,去除背景图片
- Android 图片处理工具类封装
- Android 打开相机和图库获取图片并裁剪
- android 下载图片保存在sdcard并显示可拖动缩放
- 一个好用的android图片压缩工具类