如何在C#中使用Xamarin中的BroadcastReceiver?

时间:2017-08-08 18:57:43

标签: c# xamarin xamarin.android

我需要在应用处于后台时生成通知,但我不确定如何启动Broadcastreceiver

1 个答案:

答案 0 :(得分:0)

有两种方式:
1. LocalBroadcastManager只会向您的应用发送消息

Intent message = new Intent("com.xamarin.example.TEST");
// If desired, pass some values to the broadcast receiver.
intent.PutExtra("key", "value");
Android.Support.V4.Content.LocalBroadcastManager.GetInstance(this).SendBroadcast(message);

2。 Context.SendBroadcast方法会向整个系统发送消息

Intent message = new Intent("com.xamarin.example.TEST");
// If desired, pass some values to the broadcast receiver.
intent.PutExtra("key", "value");
context.SendBroadcast(intent);

来自Xamarin guide