ContextWrapper.CreateDeviceProtectedStorageContext 方法

定义

返回当前上下文的新 Context 对象,但其存储 API 由受设备保护的存储提供支持。 在具有直接启动的设备上,存储在此位置的数据使用绑定到物理设备的密钥进行加密,并且可以在设备成功启动后立即访问它(例如,用户通过凭据(例如锁定模式或 PIN)进行身份验证之前和之后。 由于设备保护的数据在没有用户身份验证的情况下可用,因此应仔细限制使用此上下文存储的数据。 例如,强烈建议不要将敏感身份验证令牌或密码存储在设备保护区域中。 如果基础设备无法使用不同的密钥存储受设备保护的数据和凭据保护的数据,则这两个存储区域将同时可用。 它们保留为磁盘上的两个不同的存储位置,并且只有可用性更改窗口。 每次调用此方法都会返回 Context 对象的新实例;上下文对象不是共享的,但通用状态(ClassLoader,相同配置的其他资源)可能是这样,上下文本身可以相当轻量级。 返回上下文

[Android.Runtime.Register("createDeviceProtectedStorageContext", "()Landroid/content/Context;", "GetCreateDeviceProtectedStorageContextHandler", ApiSince=24)]
public override Android.Content.Context? CreateDeviceProtectedStorageContext();
[<Android.Runtime.Register("createDeviceProtectedStorageContext", "()Landroid/content/Context;", "GetCreateDeviceProtectedStorageContextHandler", ApiSince=24)>]
override this.CreateDeviceProtectedStorageContext : unit -> Android.Content.Context

返回

返回当前上下文的新 Context 对象,但其存储 API 由受设备保护的存储提供支持。 在具有直接启动的设备上,存储在此位置的数据使用绑定到物理设备的密钥进行加密,并且可以在设备成功启动后立即访问它(例如,用户通过凭据(例如锁定模式或 PIN)进行身份验证之前和之后。 由于设备保护的数据在没有用户身份验证的情况下可用,因此应仔细限制使用此上下文存储的数据。 例如,强烈建议不要将敏感身份验证令牌或密码存储在设备保护区域中。 如果基础设备无法使用不同的密钥存储受设备保护的数据和凭据保护的数据,则这两个存储区域将同时可用。 它们保留为磁盘上的两个不同的存储位置,并且只有可用性更改窗口。 每次调用此方法都会返回 Context 对象的新实例;上下文对象不是共享的,但通用状态(ClassLoader,相同配置的其他资源)可能是这样,上下文本身可以相当轻量级。 返回上下文

属性

注解

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

Java文档android.content.ContextWrapper.createDeviceProtectedStorageContext()

适用于