У меня есть BroadcastReceiver, который не получает трансляции.Xamarin broadcast receiver не принимает
[BroadcastReceiver]
[IntentFilter(new[] { _broadcastId })]
public class CallBroadcaster : BroadcastReceiver, IAcceptCallService
{
const string _broadcastId = "headExtension.droid.services.AcceptIndividualCall";
public CallBroadcaster()
{
}
Activity CurrentActivity
{
get { return Mvx.Resolve<IMvxAndroidCurrentTopActivity>().Activity; }
}
public void Send()
{
var intent = new Intent(_broadcastId);
intent.PutExtra(Intent.ExtraText, "Accept");
intent.SetType("text/plain");
CurrentActivity.SendBroadcast(intent);
}
public override void OnReceive(Context context, Intent intent)
{
Console.WriteLine("Received");
}
}
Метод OnReceive никогда не попадает. Как правильно реализовать широковещательный приемник в xamarin.
Здесь только один проект, так что это не дубликат вопроса о получении намерений от другого проекта.
Пожалуйста, включите код, инициирующего трансляцию. – matthewrdev
@matthewrdev см. Функцию отправки в уже включенном коде – trampster
@SushiHangover Это другой вопрос о том, как это сделать из другого проекта. У меня есть только один проект. А также ответы не помогают. – trampster