在我的应用程序中,我需要向用户显示通知。通过在Android设备标题栏中显示图标和内容标题,下面的代码片段效果很好。
$ p $ var notificationManager = GetSystemService(Context .NotificationService)作为NotificationManager; var uiIntent = new Intent(this,typeof(MainActivity)); var notification = new Notification(Resource.Drawable.AppIcon,title); notification.Flags = NotificationFlags.AutoCancel; notification.SetLatestEventInfo(this,title,desc,PendingIntent.GetActivity(this,0,uiIntent,0)); notificationManager.Notify(1,通知);当我尝试构建用于部署应用程序的包时,出现以下错误:
Android.App.Notification.SetLatestEventInfo(Android.Content.Context, string,string,Android.App.PendingIntent)'已过时:'deprecated'
所以我发现了这个代码片段,我应该使用它,它显示状态栏中的图标不是内容title
意图resultIntent = new Intent(this,typeof(MainActivity)); PendingIntent pi = PendingIntent.GetActivity(this,0,resultIntent,0); NotificationCompat.Builder builder = new NotificationCompat.Builder(Forms.Context) .SetContentIntent(pi) .SetAutoCancel(true) .SetContentTitle(title) .SetSmallIcon(Resource.Drawable.AppIcon) .SetContentText(desc); //这是显示 的图标NotificationManager nm = GetSystemService(Context.NotificationService)作为NotificationManager; nm.Notify(_TipOfTheDayNotificationId,builder.Build());我需要在新的代码片段中设置什么来显示Android设备状态中的内容标题bar?
解决方案我需要将 .setTicker()添加到第二个代码片段在Android设备状态栏中显示文本
In my application I need to display notification to the user. The following code snippet worked great by display the icon and content title in the Android device title bar.
var notificationManager = GetSystemService(Context.NotificationService) as NotificationManager; var uiIntent = new Intent(this, typeof(MainActivity)); var notification = new Notification(Resource.Drawable.AppIcon, title); notification.Flags = NotificationFlags.AutoCancel; notification.SetLatestEventInfo(this, title, desc, PendingIntent.GetActivity(this, 0, uiIntent, 0)); notificationManager.Notify(1, notification);When I tried to build the package for deploying the application, I get the following error:
Android.App.Notification.SetLatestEventInfo(Android.Content.Context, string, string, Android.App.PendingIntent)' is obsolete: 'deprecated'
So I found this code snippet I should be using and it shows the icon in the status bar by not the content title
Intent resultIntent = new Intent(this, typeof(MainActivity)); PendingIntent pi = PendingIntent.GetActivity(this, 0, resultIntent, 0); NotificationCompat.Builder builder = new NotificationCompat.Builder(Forms.Context) .SetContentIntent(pi) .SetAutoCancel(true) .SetContentTitle(title) .SetSmallIcon(Resource.Drawable.AppIcon) .SetContentText(desc); //This is the icon to display NotificationManager nm = GetSystemService(Context.NotificationService) as NotificationManager; nm.Notify(_TipOfTheDayNotificationId, builder.Build());What do I need to set in the new code snippet to display the content title in the android device status bar?
解决方案I need to add .setTicker() to the second code snippet to have text display in the Android device status bar
更多推荐
在状态栏中显示通知文本
发布评论