Xamarin - BroadcastReceiver Не удалось получить после распространения APK
Привет, я новичок в xamarin, и я столкнулся со странной проблемой.
В настоящее время я разрабатываю приложение для Zebra MC93 и использую широковещательный приемник для получения информации о штрих-коде. Я жестко зафиксировал намерение быть «com.symbol.ccn.RECVR». когда я использую режим разработчика зебры для установки приложения через визуальную студию на зебру с отладкой по USB, приложение может работать без сбоев со всеми работающими вещательными приемниками. Но когда я архивирую и распространяю файл и устанавливаю приложение с помощью apk, приемник вещания вообще не работает. Я не объявлял фильтр намерений в AndroidManifest, я объявил его только в классе ниже. У кого-нибудь была идея?
[BroadcastReceiver(Enabled = true, Exported = true)]
[IntentFilter(new[] { "com.symbol.ccn.RECVR" })]
public class Receiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
if (intent.Action.Equals(GeneralString.IntentPASSTOAPP))
{
string x = intent.GetStringExtra(GeneralString.BcReaderData);
// Toast.MakeText(context, "Received !" + x, ToastLength.Short).Show();
MessagingCenter.Send<ProductIdentificationScanPage, string>(new ProductIdentificationScanPage(), "BarcodeInfo", x);
}
else if (intent.Action.Equals("com.symbol.ccn.RECVR"))
{
string x = intent.GetStringExtra("com.symbol.datawedge.data_string");
MessagingCenter.Send<ProductIdentificationScanPage, string>(new ProductIdentificationScanPage(), "BarcodeInfo", x);
}
}
}
Кто-нибудь имел какие-либо идеи или встречал такие проблемы раньше?