在MAUI Android应用程序中,如何在每次扫描条码时接收系统广播,我需要这个功能,请告诉我,谢谢大家
我有类似的情况,并使用 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");
}
}
我希望这有帮助??
阿德