小编Vsw*_*w10的帖子

StatusBarManager

我想在我的应用程序中使用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

2
推荐指数
1
解决办法
7459
查看次数

标签 统计

android ×1