调用android系统隐藏的API的几种方法(以调SystemProperties这个类为例):
1、用反射://获取系统属性
public static String getProperty(String key, String defaultValue) {
String value = defaultValue;
try {
Class> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class, String.class);
value = (String)(get.invoke(c, key, "unknown" ));
} catch (Exception e) {
e.printStackTrace();
}finally {
return value;
}
}
//设置系统属性
public static void setProperty(String key, String value) {
try {
Class> c = Class.forName("android.os.SystemProperties");
Method set = c.getMethod("set", String.class, String.class);
set.invoke(c, key, value );
} catch (Exception e) {<