4

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") を試しましたが、どれも機能しません。このライブラリの使い方がよくわかりません。

どんな助けでも大歓迎です!

4

0 に答える 0