学习记录:Visual Studio 2019中使用C#进行Android开发-杂项 创建通知 notifation

三天,测试了好多网上的示例,均失败,最终在StackOverflow找到了能够成功运行的示例,做了精简后如下:

重点在于新增的NotificationChannel

       

        private void btnTestNotifyAgain_Click(object sender, System.EventArgs e)
        {
           

            NotificationChannel channel = new NotificationChannel(BaseContext.PackageName, "Testing Messages", NotificationImportance.High);
            channel.EnableVibration(true);
            channel.EnableLights(true);
            channel.SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Notification), new AudioAttributes.Builder().SetUsage(AudioUsageKind.Notification).Build());
            channel.LockscreenVisibility = NotificationVisibility.Public;
            
            NotificationManager notificationManager = NotificationManager.FromContext(BaseContext);
            notificationManager.CreateNotificationChannel(channel);

            Notification.Builder builder = new Notification.Builder(BaseContext, BaseContext.PackageName);
            builder.SetContentTitle("标题");
            builder.SetContentText("StackOverflow例子改写,忽略判断版本.");
            builder.SetAutoCancel(true);
            builder.SetSmallIcon(Resource.Drawable.ic_little_notification);
            builder.SetLargeIcon(BitmapFactory.DecodeResource(Resources, Resource.Drawable.monkey_icon));
            //在通知中增加图像
            Notification.BigPictureStyle picStyle = new Notification.BigPictureStyle();
            picStyle.BigPicture(BitmapFactory.DecodeResource(Resources, Resource.Drawable.x_bldg));
            builder.SetStyle(picStyle);

            Notification notification = builder.Build();
            
            notificationManager.Notify(1331, notification);

        }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iamtsfw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值