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);

        }
    }
}

Кто-нибудь имел какие-либо идеи или встречал такие проблемы раньше?

0 ответов

Другие вопросы по тегам