3

通知バーが開いているかどうかを知る方法があるかどうか知りたかった. プログラムから通知バーを開くための以下のコードがあります。

Object sbservice = getSystemService( "statusbar" );
Class<?> statusbarManager = Class.forName( "android.app.StatusBarManager" );
Method showsb;
if (Build.VERSION.SDK_INT >= 17) {
    showsb = statusbarManager.getMethod("expandNotificationsPanel");
}
else {
    showsb = statusbarManager.getMethod("expand");
}
showsb.invoke( sbservice );

パネルが既に開いているかどうかを知る方法はありますか?

4

1 に答える 1

4

以下を に追加しますActivity

@Override public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    // if hasFocus is false, notification panel is open.
}

この機能のドコはこちらです。

于 2016-10-19T04:21:26.377 に答える