我想在我的应用程序中使用public static final int DISABLE_NOTIFICATION_ALERTS声明的内部StatusBarManager,下面提到的是我的应用程序中的代码摘录
Object object = getSystemService("statusbar");
Class<?> statusBarManager;
try {
statusBarManager = Class.forName("android.app.StatusBarManager");
Method[] method = statusBarManager.getMethods();
Field fld[] = statusBarManager.getDeclaredFields();
for (int i = 0; i < fld.length; i++) {
String s = fld[i].toString();
}
Class name = object.getClass();
Field field = statusBarManager
.getDeclaredField("DISABLE_NOTIFICATION_ALERTS");
android.util.Log.i("MainActivity", "value of::: " + field);
Method disable = statusBarManager.getMethod("disable",
new Class[] { int.class });
disable.setAccessible(true);
field.setAccessible(true);
disable.invoke(object,new Integer(262144));
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch …Run Code Online (Sandbox Code Playgroud) android ×1