2

重複の可能性:
Android で通知をプログラムで開いたり閉じたりするにはどうすればよいですか?

プログラムでAndroidのステータスバーをドロップダウンするコードが必要です。ドロップダウンする方法はありますか?

4

1 に答える 1

8

このコードはどこでも使用できます。

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

または、これをより短くするには、次のようにします。

StatusBarManager statusBar = (StatusBarManager) getSystemService(STATUS_BAR_SERVICE);
statusBar.expand();

マニフェストに許可が必要です。

<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
于 2013-01-14T15:01:34.157 に答える