Share via


LocusId 类

定义

应用程序中) 的唯一状态 (标识符。

[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 是上 android.os.Build.VERSION_CODES#Q Android Q 引入的新概念,它允许 Android 系统提供的智能服务关联不同子系统之间的状态,例如内容捕获、快捷方式和通知。

例如,如果你的应用提供了一个活动,表示 2 个用户之间的聊天 (说 AB,则此聊天状态可以通过以下方式表示:

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

然后,应通过以下方式使用它 chatId

<ul><li>通过 android.app.Notification.Builder#setLocusId(LocusId) Notification.Builder.setLocusId(chatId)) 在聊天通知 (设置它。 <li>如果为聊天对话提供启动器快捷方式,请通过 android.content.pm.ShortcutInfo.Builder#setLocusId(LocusId) ShortcutInfo.Builder.setLocusId(chatId)) 将其设置为 android.content.pm.ShortcutInfo (。 <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>configuring your app to launch the chat conversation through the Intent#ACTION_VIEW_LOCUS intent. </ul>

注意:LocusId 仅由 Android 系统提供的设备上智能服务使用,有关详细信息,请参阅 ContentCaptureManager

android.content.LocusIdJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

LocusId(String)

默认构造函数。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Creator

应用程序中) 的唯一状态 (标识符。

Handle

基础 Android 实例的句柄。

(继承自 Object)
Id

获取与 locus 关联的规范 id

JniIdentityHashCode

应用程序中) 的唯一状态 (标识符。

(继承自 Object)
JniPeerMembers

应用程序中) 的唯一状态 (标识符。

PeerReference

应用程序中) 的唯一状态 (标识符。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
DescribeContents()

应用程序中) 的唯一状态 (标识符。

Dispose()

应用程序中) 的唯一状态 (标识符。

(继承自 Object)
Dispose(Boolean)

应用程序中) 的唯一状态 (标识符。

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

应用程序中) 的唯一状态 (标识符。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

应用程序中) 的唯一状态 (标识符。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

应用程序中) 的唯一状态 (标识符。

显式接口实现

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)

应用程序中) 的唯一状态 (标识符。

适用于