没有合适的资源?快使用搜索试试~ 我知道了~
android系统中几种系统级别的全局变量 在android 开发中时,尤其是在开发调试系统应用的时候,有时候需要设置一个系统级别的flag标志位,来提供给几个应用使用判断。例如开机完成后,或者走完开机导航后,都需要设置一个标志位来标志下这个状态。 一般的话,在android 系统中常用的有以下两种类型的标志: 1.prop 一般的话,prop分为好几种,一种是系统自带的一些,一种就是我们自己定义的。 系统自带 一般这些prop的最终都会在系统的build.prop 中文件中 自己定义 一般的话,prop的初始化都在device 下的mk文件中配置,其中配置prop的key为PRODUCT_P
资源详情
资源评论
资源推荐
android系统中几种系统级别的全局变量系统中几种系统级别的全局变量
android系统中几种系统级别的全局变量系统中几种系统级别的全局变量
在android 开发中时,尤其是在开发调试系统应用的时候,有时候需要设置一个系统级别的flag标志位,来提供给几个应用使
用判断。例如开机完成后,或者走完开机导航后,都需要设置一个标志位来标志下这个状态。
一般的话,在android 系统中常用的有以下两种类型的标志:
1.prop
一般的话,prop分为好几种,一种是系统自带的一些,一种就是我们自己定义的。
系统自带
一般这些prop的最终都会在系统的build.prop 中文件中
自己定义
一般的话,prop的初始化都在device 下的mk文件中配置,其中配置prop的key为PRODUCT_PROPERTY_OVERRIDES
当然我们在真机上调试的时候可以在串口通过以下命令来读取和设置prop
getprop key
setprop key value
一般的话我们在代码中会通过SystemProperties 这个api来设置和读取prop,如下:
SystemProperties.get(key,defaultValue);
SystemProperties.set(key,value);
但是呢,上面这个api一般的话只有系统应用才可以调用(当然能调用这个的需求一般也都是在系统应用中)。但是如果是第
三方应用呢,需要使用这个API怎么办呢?当然是牛逼的反射牛逼的反射了。方法如下:
import android.content.Context;
import java.io.File;
import java.lang.reflect.Method;
import dalvik.system.DexFile;
public class SystemPropertiesProxy {
/**
* 根据给定Key获取值.
*
* @return 如果不存在该key则返回空字符串
* @throws IllegalArgumentException 如果key超过32个字符则抛出该异常
*/
public static String get(Context context, String key) throws IllegalArgumentException {
String ret = "";
try {
ClassLoader cl = context.getClassLoader();
@SuppressWarnings("rawtypes")
Class SystemProperties = cl.loadClass("android.os.SystemProperties");
//参数类型
@SuppressWarnings("rawtypes")
Class[] paramTypes = new Class[1];
paramTypes[0] = String.class;
Method get = SystemProperties.getMethod("get", paramTypes);
//参数
Object[] params = new Object[1];
params[0] = new String(key);
ret = (String) get.invoke(SystemProperties, params);
} catch (IllegalArgumentException iAE) {
throw iAE;
} catch (Exception e) {
ret = "";
//TODO
}
return ret;
}
/**
weixin_38502916
- 粉丝: 2
- 资源: 942
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0