Xamarin中的NotificationListenerService替代方案

时间:2017-11-02 21:50:24

标签: c# android xamarin notifications xamarin.android

有没有办法听取Xamarin中通知栏中显示的通知(阅读文字)? 我知道在AndroidStudio中,我们可以使用NotificationListenerService,但我找不到任何Xamarin替代品。 真实的例子: 我收到Whatsapp消息并收到通知,我希望我的应用程序检查消息是否由Emily发送 - 如果是,请执行某些操作... 感谢您的帮助和回复

1 个答案:

答案 0 :(得分:0)

Xamarin.Android有一个Android.Service.Notification.NotificationListenerService的框架包装器。

[Register ("android/service/notification/NotificationListenerService", DoNotGenerateAcw = true, ApiSince = 18)]
public abstract class NotificationListenerService : Service
{
  ~~~
}

就像在Java中一样,它是一个你需要实现的抽象类。

public class MyNotificationListenerService : NotificationListenerService
{
    public override void OnCreate()
    {
        base.OnCreate();
    }

    public override void OnNotificationPosted(StatusBarNotification sbn)
    {
        ~~~~
    }

    public override void OnNotificationRemoved(StatusBarNotification sbn)
    {
        ~~~~
    }
}