Struct droid_wrap::android::os::SystemProperties
source · 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属性的名称-
Methods from Deref<Target = GlobalRef>§
Methods from Deref<Target = JObject<'static>>§
Trait Implementations§
source§impl Debug for SystemProperties
impl Debug for SystemProperties
source§impl Deref for SystemProperties
impl Deref for SystemProperties
source§impl From<&GlobalRef> for SystemProperties
impl From<&GlobalRef> for SystemProperties
source§impl Into<GlobalRef> for &SystemProperties
impl Into<GlobalRef> for &SystemProperties
source§impl JObjNew for SystemProperties
impl JObjNew for SystemProperties
source§impl JType for SystemProperties
impl JType for SystemProperties
Auto Trait Implementations§
impl Freeze for SystemProperties
impl RefUnwindSafe for SystemProperties
impl Send for SystemProperties
impl Sync for SystemProperties
impl Unpin for SystemProperties
impl UnwindSafe for SystemProperties
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more