我正在尝试编写一个调用 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") 但都没有。我不太确定如何使用这个库。
任何帮助将不胜感激!