Поделиться через


LocusId Класс

Определение

Идентификатор уникального состояния (locus) в приложении.

[Android.Runtime.Register("android/content/LocusId", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class LocusId : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/content/LocusId", ApiSince=29, DoNotGenerateAcw=true)>]
type LocusId = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
LocusId
Атрибуты
Реализации

Комментарии

Идентификатор уникального состояния (locus) в приложении. Должен быть стабильным во время перезагрузки и резервного копирования и восстановления.

Locus — это новая концепция, представленная android.os.Build.VERSION_CODES#Q Android Q в ней, и она позволяет службе аналитики, предоставляемой системой Android, сопоставлять состояние между различными подсистемами, такими как запись содержимого, ярлыки и уведомления.

Например, если ваше приложение предоставляет действие, представляющее чат между 2 пользователями (например A , и B, это состояние чата может быть представлено следующим образом:

<code>
            LocusId chatId = new LocusId("Chat_A_B");
</code>

И после этого следует использовать следующее chatId :

<ul><li>Setting it in the chat notification (through android.app.Notification.Builder#setLocusId(LocusId) Notification.Builder.setLocusId(chatId)). <li>Задать его в android.content.pm.ShortcutInfo (через android.content.pm.ShortcutInfo.Builder#setLocusId(LocusId) ShortcutInfo.Builder.setLocusId(chatId)), если вы предоставляете ярлык средства запуска для этой беседы чата. <li>Ассоциируя его с android.view.contentcapture.ContentCaptureContext корневым представлением действия беседы чата (через android.view.View#getContentCaptureSession(), а затем android.view.contentcapture.ContentCaptureContext.Builder new ContentCaptureContext.Builder(chatId).build() и android.view.contentcapture.ContentCaptureSession#setContentCaptureContext( android.view.contentcapture.ContentCaptureContext) - см ContentCaptureManager . дополнительные сведения о захвате содержимого). <li>Настройка приложения для запуска беседы чата Intent#ACTION_VIEW_LOCUS с помощью намерения. </ul>

ПРИМЕЧАНИЕ. LocusId используется только службой аналитики на устройстве, предоставляемой системой Android, см ContentCaptureManager . дополнительные сведения.

Документация по Java для android.content.LocusId.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

LocusId(String)

Конструктор по умолчанию.

Свойства

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Creator

Идентификатор уникального состояния (locus) в приложении.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
Id

Возвращает канонический объект id , связанный с локусом.

JniIdentityHashCode

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
JniPeerMembers

Идентификатор уникального состояния (locus) в приложении.

PeerReference

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
DescribeContents()

Идентификатор уникального состояния (locus) в приложении.

Dispose()

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
Dispose(Boolean)

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Идентификатор уникального состояния (locus) в приложении.

Явные реализации интерфейса

IJavaPeerable.Disposed()

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Идентификатор уникального состояния (locus) в приложении.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Идентификатор уникального состояния (locus) в приложении.

GetJniTypeName(IJavaPeerable)

Идентификатор уникального состояния (locus) в приложении.

Применяется к