我正在尝试编写一个调用android StatusBarManager中的方法的应用程序。我这样做的方式与黑客扩展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”)但没有效果。我不太确定如何使用这个库。
非常感谢任何帮助!