Context.DeviceId 属性

定义

获取与此上下文关联的设备 ID。

public virtual int DeviceId { [Android.Runtime.Register("getDeviceId", "()I", "GetGetDeviceIdHandler", ApiSince=34)] get; }
[<get: Android.Runtime.Register("getDeviceId", "()I", "GetGetDeviceIdHandler", ApiSince=34)>]
member this.DeviceId : int

属性值

与此上下文关联的设备的 ID。

属性

注解

获取与此上下文关联的设备 ID。 应用程序可以使用此方法来确定它们是否在虚拟设备上运行,并识别该设备。

主机设备的设备 ID 为 Context#DEVICE_ID_DEFAULT

如果系统更改了基础设备 ID,例如,当 移动到其他虚拟设备时 Activity ,应用程序可以通过调用 Context#registerDeviceIdChangeListener(Executor, IntConsumer)来注册以侦听更改。

此方法仅当此实例是使用 Context#createDeviceContext(int)创建的,或者此实例是 UI 或显示上下文时,才会返回一个可靠值。 使用 Context#createDeviceContext(int) 创建的上下文将具有显式设备关联,即使基础设备已关闭或删除,该关联也永远不会更改。 UI 上下文和显示上下文已与显示器关联,因此如果未显式指定设备关联, Context#getDeviceId() 将返回与关联显示器关联的设备的 ID。 系统可以为在逻辑上不与设备关联的上下文分配任意设备 ID 值。

android.content.Context.getDeviceId()Java 文档。

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

适用于