捕获在.NET MAUI Android 中扫描的条形码

问题描述 投票:0回答:1

在MAUI Android应用程序中,如何在每次扫描条码时接收系统广播,我需要这个功能,请告诉我,谢谢大家

android .net barcode maui
1个回答
0
投票

我有类似的情况,并使用 Platforms\Android\MainActivity.cs 中的以下内容使其正常工作。 我从设备上条形码扫描仪的设置中获取了“GetStringExtra”中的“com.scanner.broadcast”和“data”。我将设备上的处理模式更改为 BroadcastReceiver,然后以下内容对我有用(我使用 Tera P172 PDA)。

public class MainActivity : MauiAppCompatActivity
{
    private readonly BroadcastReceiver _barcodeReceiver = new BarcodeBroadcastReceiver();

    protected override void OnResume()
    {
        base.OnResume();
        RegisterReceiver(_barcodeReceiver, new IntentFilter("com.scanner.broadcast"));
    }

    protected override void OnPause()
    {
        UnregisterReceiver(_barcodeReceiver);
        base.OnPause();
    }
}
public class BarcodeBroadcastReceiver : BroadcastReceiver
{
    public override async void OnReceive(Context context, Intent intent)
    {
        var barcode = intent.GetStringExtra("data");

    }
}

我希望这有帮助??

阿德

© www.soinside.com 2019 - 2024. All rights reserved.