如何创建在与之交互之前无法解除的单挑格式通知

时间:2017-08-11 17:44:20

标签: c# android xamarin.android android-notifications

我想创建一个不会停止的振动通知,直到用户解雇它,就像与操作系统捆绑的标准安卓计时器一样。

我也希望它出现在锁屏上。

下面给我一些方法,但它没有出现在锁定屏幕上,我没有得到一个解雇按钮。

两个主要问题,如何创建一个关闭按钮,如何确保在锁定屏幕上显示?

public void CountdownAlarm()
    {
        var style = new Android.App.Notification.BigTextStyle();

        Intent intent = new Intent();
        intent.AddFlags(ActivityFlags.NewTask);
        PendingIntent piDismiss = PendingIntent.GetActivity(this, 0, intent, 0);

        Notification.Builder builder = new Notification.Builder(this)
            .SetContentTitle("Audio Tour")
            .SetContentText("The second part is about to begin. Please get ready.")
            .SetSmallIcon(Resource.Drawable.Icon)
            .SetCategory(Notification.CategoryAlarm)
            //.SetDefaults(NotificationDefaults.All)
            .SetVibrate(new long[0])
            .SetStyle(style)
            .SetPriority((int)NotificationPriority.Max)
            .SetOngoing(true)
            .SetAutoCancel(true)
            .SetVisibility(NotificationVisibility.Public)
            .SetFullScreenIntent(piDismiss, true);

        var notificationManager = (NotificationManager)GetSystemService(NotificationService);
        notificationManager.Notify(121212, builder.Build());
    }

0 个答案:

没有答案