Notification.MessagingStyle Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.
[Android.Runtime.Register("android/app/Notification$MessagingStyle", ApiSince=24, DoNotGenerateAcw=true)]
public class Notification.MessagingStyle : Android.App.Notification.Style
[<Android.Runtime.Register("android/app/Notification$MessagingStyle", ApiSince=24, DoNotGenerateAcw=true)>]
type Notification.MessagingStyle = class
inherit Notification.Style
- Наследование
- Атрибуты
Комментарии
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей.
Если платформа не предоставляет уведомления с большим форматом, этот метод не действует. Пользователь всегда будет видеть обычное представление уведомлений.
Если приложение предназначено для Android android.os.Build.VERSION_CODES#P
и выше, необходимо использовать Person
класс, чтобы получить оптимальную отрисовку уведомления и его аватаров. Для бесед с несколькими людьми приложение также должно убедиться, что он помечает беседу как группу #setGroupConversation(boolean)
.
В Android android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE
уведомления о стиле обмена сообщениями, связанные с допустимым ярлыком беседы (через Notification.Builder#setShortcutId(String)
), отображаются в выделенном разделе беседы в тене выше оповещений, не связанных с беседами, и уведомления об молчании. Чтобы быть допустимым ярлыком беседы, ярлык должен быть динамическим ShortcutInfo#setLongLived()
или кэшируемым ярлыком общего доступа.
Этот класс является "перестроением": он подключается к объекту Builder и изменяет его поведение. Ниже приведен пример того, как это можно использовать:
Person user = new Person.Builder().setIcon(userIcon).setName(userName).build();
MessagingStyle style = new MessagingStyle(user)
.addMessage(messages[1].getText(), messages[1].getTime(), messages[1].getPerson())
.addMessage(messages[2].getText(), messages[2].getTime(), messages[2].getPerson())
.setGroupConversation(hasMultiplePeople());
Notification noti = new Notification.Builder()
.setContentTitle("2 new messages with " + sender.toString())
.setContentText(subject)
.setSmallIcon(R.drawable.new_message)
.setLargeIcon(aBitmap)
.setStyle(style)
.build();
Документация по Java для android.app.Notification.MessagingStyle
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Конструкторы
Notification.MessagingStyle(ICharSequence) |
Этот элемент считается нерекомендуемым. |
Notification.MessagingStyle(IntPtr, JniHandleOwnership) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
Notification.MessagingStyle(Person) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
Notification.MessagingStyle(String) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
Поля
MaximumRetainedMessages |
Максимальное количество сообщений, которые будут храниться в самом уведомлении (число отображается до платформы). |
Свойства
Class |
Возвращает класс среды выполнения этого |
ConversationTitle |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
ConversationTitleFormatted |
Возвращает заголовок, отображаемый в этой беседе. |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
HistoricMessages |
Возвращает список исторических |
IsGroupConversation |
Возвращает, |
JniIdentityHashCode |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
JniPeerMembers |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
MBuilder | (Унаследовано от Notification.Style) |
Messages |
Возвращает список |
PeerReference |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
ThresholdClass |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
ThresholdType |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
User |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
UserDisplayName |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
UserDisplayNameFormatted |
Возвращает имя, отображаемое для любых ответов, отправленных пользователем |
Методы
AddHistoricMessage(Notification+MessagingStyle+Message) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
AddMessage(ICharSequence, Int64, ICharSequence) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
AddMessage(ICharSequence, Int64, Person) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
AddMessage(Notification+MessagingStyle+Message) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
AddMessage(String, Int64, Person) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
AddMessage(String, Int64, String) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
Build() |
Вызовы |
CheckBuilder() | (Унаследовано от Notification.Style) |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
Dispose(Boolean) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetStandardView(Int32) | (Унаследовано от Notification.Style) |
InternalSetBigContentTitle(ICharSequence) |
Переопределяет ContentTitle в большой форме шаблона. (Унаследовано от Notification.Style) |
InternalSetBigContentTitle(String) |
Переопределяет ContentTitle в большой форме шаблона. (Унаследовано от Notification.Style) |
InternalSetSummaryText(ICharSequence) |
Задайте первую строку текста после раздела сведений в большой форме шаблона. (Унаследовано от Notification.Style) |
InternalSetSummaryText(String) |
Задайте первую строку текста после раздела сведений в большой форме шаблона. (Унаследовано от Notification.Style) |
JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
SetBuilder(Notification+Builder) |
Присоединяет |
SetConversationTitle(ICharSequence) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
SetConversationTitle(String) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
SetGroupConversation(Boolean) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |
GetJniTypeName(IJavaPeerable) |
Вспомогательный класс для создания уведомлений большого формата, включающих несколько обратных и исходящих сообщений различных типов между любым количеством людей. |