4

我正在尝试编写一个调用 android StatusBarManager 中的方法的应用程序。我以与 hack 相同的方式扩展 android 状态栏:

    try {
        Object service  = getSystemService("statusbar");
        Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
        Method expand = statusbarManager.getMethod("disable", new Class[] { int.class });
        expand.invoke(service, 0x00200000);
    } catch (Exception e) {    
        e.printStackTrace();
        System.out.println("DISABLE HOME ERROR");
    }

除了我要调用的方法是 disable() 而不是 expand()。但是,我收到一个安全异常“用户和当前进程都没有权限 android.permission.STATUS_BAR。

我尝试将它添加到清单中,但因为它是系统应用程序权限,所以它只有在我将我的应用程序复制到 /system/app 时才有效。

我搞砸了 RootTools http://code.google.com/p/roottools/但不知道如何设置权限。我尝试了 setPermissions(0) 和 setUserPermissions("android.permissions.status_bar") 但都没有。我不太确定如何使用这个库。

任何帮助将不胜感激!

4

0 回答 0