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");
}
呼び出したいメソッドは、expand() ではなく disable() です。ただし、セキュリティ例外「どちらもユーザーも現在のプロセスも権限 android.permission.STATUS_BAR を持っていません。
マニフェストに追加しようとしましたが、システム アプリのアクセス許可であるため、アプリを /system/app にコピーした場合にのみ機能します。
RootTools http://code.google.com/p/roottools/をいじりましたが、アクセス許可の設定方法がわかりませんでした。setPermissions(0) と setUserPermissions("android.permissions.status_bar") を試しましたが、どれも機能しません。このライブラリの使い方がよくわかりません。
どんな助けでも大歓迎です!