8

Android 4.2 で通知バーを折りたたむ方法はありますか?

以前の Android バージョンでのみ機能する次のコードを使用します。

try{
            Object service  = c.getSystemService("statusbar");
            Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
            Method collapse = statusbarManager.getMethod("collapse");
            collapse.setAccessible(true);
            collapse.invoke(service);
        }catch(Exception ex){}

私を助けてください...

4

1 に答える 1

8

ハックですが、そのパスを踏むことにしたので、次のコードを使用してみてください。

        if (currentApiVersion <= 16) {
            Method collapse = statusbarManager.getMethod("collapse");
            collapse.invoke(service);
        } else {
            Method collapse2 = statusbarManager.getMethod("collapsePanels");
            collapse2.invoke(service);
        }
于 2012-12-10T11:08:15.820 に答える