Intereting Posts
Как предотвратить спуфинг iBeacons? Java.lang.RuntimeException: выполнение остановки активности, которая не возобновляется в android Вопрос о безопасности отладчика Android: ScrollView не прокручивает клавиатуру Несколько действий, идентичные onCreateOptionsMenu, onOptionsItemSelected и onKeyDown. Могу ли я каким-то образом повторно использовать код? Как удалить весь обратный вызов из обработчика? Получить реальный путь для Uri Android Есть ли способ изменить андроид: значение windowSoftInputMode из класса java? Почему использование XML для создания графического интерфейса является хорошей практикой в ​​Android Как получить «нижнюю» гравитацию, работающую над возможностью рисования в xml Почему мы используем 10.0.2.2 для подключения к локальному веб-серверу вместо использования IP-адреса компьютера в Android-клиенте Пользовательский прослушиватель событий Android Секретный процесс сборки Android Как удалить значение по умолчанию в spinner android? Аутентификация API Firebase Rest

Отображать текст уведомления в строке состояния – Android

В моем приложении мне нужно отобразить уведомление пользователю. Следующий фрагмент кода отлично работал, отображая значок и заголовок контента в строке заголовка устройства Android.

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); 

Когда я попытался создать пакет для развертывания приложения, я получаю следующую ошибку:

Android.App.Notification.SetLatestEventInfo (Android.Content.Context, string, string, Android.App.PendingIntent) 'устаревший:' устаревший '

Поэтому я нашел этот фрагмент кода, который должен использовать, и он показывает значок в строке состояния, а не заголовок содержимого

 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()); по 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()); 

Что мне нужно установить в новом фрагменте кода для отображения заголовка содержимого в строке состояния устройства Android?

Solutions Collecting From Web of "Отображать текст уведомления в строке состояния – Android"

Мне нужно добавить .setTicker() во второй фрагмент кода, чтобы отобразить текст в строке состояния Android-устройства

Ниже код работал для меня. Всего несколько исправлений во втором фрагменте.

 Intent resultIntent = new Intent(this, TestService.class); PendingIntent pi = PendingIntent.getActivity(this, 0, resultIntent, 0); NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext()) .setContentIntent(pi) .setAutoCancel(true) .setContentTitle("title") .setSmallIcon(R.drawable.ic_notif) //add a 24x24 image to the drawable folder // and call it here .setContentText("desc"); NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); nm.notify(0, builder.build());