繁体   English   中英

Xamarin.Andriod:如何接收消息和显示通知

[英]Xamarin.Andriod: How to Receive message and show Notification

我想在收到短信时显示通知...但是无法执行,因为我无法更改为静态“ StartService(intente);” 我应该更改我的代码吗?

public override void OnReceive(Context context, Intent intent)
{
    if (intent.HasExtra("pdus"))
    {
        var smsArray = (Java.Lang.Object[])intent.Extras.Get("pdus");
        string address = "";
        string message = "";
        foreach (var item in smsArray)
        {
            var sms = SmsMessage.CreateFromPdu((byte[])item);
            _message = sms.MessageBody;
            _sender = sms.OriginatingAddress;
        }
        if (_sender.Contains(txtCarNumber.Text.Substring(1, 10)))
        {
            MsgReceived(_message, context);
            SwitchClass.StopProgress();
            // For Show on Notification
            var intente = new Intent(context, typeof(NotificationsCommand));
            intente.PutExtra("Command", "TurnOff");
            StartService(intente); //=> here compiler say should be Static
                                   // End
        }
    }
}

尝试一下:

context.StartService(intente);

这是供参考的讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM