看SystemBarTintManager源码,其中有
static {
Method methodGetter = null;
try {
**Class<?> sysClass = Class.forName("android.os.SystemProperties");**
methodGetter = sysClass.getDeclaredMethod("get", String.class);
sIsMiuiV6 = "V6".equals((String) methodGetter.invoke(sysClass, "ro.miui.ui.version.name"));
} catch (Exception e) {
e.printStackTrace();
} finally {
if (methodGetter != null) {
try {
sNavBarOverride = (String) methodGetter.invoke(null, "qemu.hw.mainkeys");
} catch (Exception e) {
e.printStackTrace();
sNavBarOverride = null;
}
}
}
}
其中
Class<?> sysClass = Class.forName("android.os.SystemProperties");
这里为什么用泛型,直接用Class行吗?
holdtom
相关分类