如何获取另一个activity中扫描的二维码内容?
How can I get the content of QR code scanned in an another activity?
好吧,我用Zxing扫描二维码。这是我的代码:
public class ScanActivity : Activity
{
public ZXing.Result scanningResult;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
SetContentView(Resource.Layout.activity_scan);
mReturnValue = new Intent();
Button scanBtn = FindViewById<Button>(Resource.Id.button_scan);
MobileBarcodeScanner.Initialize(Application);
scanBtn.Click += async (sender, e) =>
{
var scanner = new ZXing.Mobile.MobileBarcodeScanner();
scanningResult = await scanner.Scan();
// if (scanningResult != null)
// Console.WriteLine("Scanned Barcode: " + scanningResult.Text);
};
我的问题是我找不到如何在另一个 activity 中获取和使用扫描结果的值?
从 activity 需要结果的地方开始扫描 activity 以获得结果。在调用 activity OnActivityResult 事件中,您可以使用重新调整的代码执行您想要的操作。
看样例:
https://developer.xamarin.com/recipes/android/fundamentals/activity/start_activity_for_result/
好吧,我用Zxing扫描二维码。这是我的代码:
public class ScanActivity : Activity
{
public ZXing.Result scanningResult;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
SetContentView(Resource.Layout.activity_scan);
mReturnValue = new Intent();
Button scanBtn = FindViewById<Button>(Resource.Id.button_scan);
MobileBarcodeScanner.Initialize(Application);
scanBtn.Click += async (sender, e) =>
{
var scanner = new ZXing.Mobile.MobileBarcodeScanner();
scanningResult = await scanner.Scan();
// if (scanningResult != null)
// Console.WriteLine("Scanned Barcode: " + scanningResult.Text);
};
我的问题是我找不到如何在另一个 activity 中获取和使用扫描结果的值?
从 activity 需要结果的地方开始扫描 activity 以获得结果。在调用 activity OnActivityResult 事件中,您可以使用重新调整的代码执行您想要的操作。
看样例:
https://developer.xamarin.com/recipes/android/fundamentals/activity/start_activity_for_result/