pub struct SystemProperties { /* private fields */ }
Expand description
授予对系统属性存储的访问权限。系统属性存储包含字符串键值对列表。仅将此类用于本地系统属性。 例如,在应用、分区或模块内。对于跨边界使用的系统属性,请在 *.sysprop 文件中正式定义它们并使用自动生成的方法。有关更多信息,请参阅将系统属性实现为 API。
Implementations§
Source§impl SystemProperties
impl SystemProperties
Sourcepub const PROP_NAME_MAX: i32 = 2_147_483_647i32
pub const PROP_NAME_MAX: i32 = 2_147_483_647i32
Android O 删除了属性名称长度限制,但 com.amazon.kindle 7.8.1.5 在每次选择文本时都会使用反射来读取该属性名称长度限制(http://b/36095274)。
Sourcepub fn get_with_default(key: String, def: String) -> String
pub fn get_with_default(key: String, def: String) -> String
获取给定键的字符串值。
返回:如果未找到键,则返回 def(如果它不为空),否则返回空字符串
key
要查找的键
def
如果属性未设置或为空,则返回默认值
Sourcepub fn get_int(key: String, def: i32) -> i32
pub fn get_int(key: String, def: i32) -> i32
获取给定键的值,并以整数形式返回。
返回:解析为整数的键,如果未找到或无法解析键,则返回 def
key
要查找的键
def
要返回的默认值
Sourcepub fn get_long(key: String, def: i64) -> i64
pub fn get_long(key: String, def: i64) -> i64
获取给定键的值,并以长整型返回。
返回:解析为长整型的键,如果未找到或无法解析键,则返回 def
key
要查找的键
def
要返回的默认值
Sourcepub fn get_boolean(key: String, def: bool) -> bool
pub fn get_boolean(key: String, def: bool) -> bool
获取给定键的值,以布尔值形式返回。值“n”、“no”、“0”、“false”或“off”被视为假。值“y”、“yes”、“1”、“true”或“on”被视为真。(区分大小写)。如果键不存在或具有任何其他值,则返回默认结果。
返回:解析为布尔值的键,如果未找到键或无法解析为布尔值,则返回 def。
key
要查找的键
def
要返回的默认值
Sourcepub fn set(key: String, val: Option<String>)
pub fn set(key: String, val: Option<String>)
将给定键的值设置为 val。
抛出:
IllegalArgumentException – 对于非只读属性,如果 val 超过 91 个字符
RuntimeException – 如果无法设置该属性,例如,如果它被 SELinux 阻止。libc 将记录根本原因。
key
要设置的key。
val
要设置的值。
Sourcepub fn add_change_callback<R: Runnable>(callback: &R)
pub fn add_change_callback<R: Runnable>(callback: &R)
添加一个回调,该回调将在系统属性发生任何变化时运行。
callback
系统属性发生改变时应执行的 Runnable。
Sourcepub fn remove_change_callback<R: Runnable>(callback: &R)
pub fn remove_change_callback<R: Runnable>(callback: &R)
删除目标回调。
callback
应删除的 Runnable。
Sourcepub fn report_sysprop_changed()
pub fn report_sysprop_changed()
通知侦听器系统属性已发生改变
Sourcepub fn find(name: String) -> Option<SystemProperties_Handle>
pub fn find(name: String) -> Option<SystemProperties_Handle>
按名称查找属性位置。
返回:属性句柄,如果未设置属性,则返回 null
name
属性的名称