2011年5月7日土曜日

リフレクションでステータスバーを展開する

OpenStatusBar で実装している方法は以下のとおりです。

[Source]
// リフレクションでステータスバーを展開する
Class<?> managerClass = Class.forName("android.app.StatusBarManager");
Method methodExpand = managerClass.getMethod("expand");
Object statusbarService = context.getSystemService("statusbar");
methodExpand.invoke(statusbarService);

[AndroidManifest.xml]
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />

Android JavaDoc を見てみると collapsetoggle といったメソッドも隠れています。
ただ使える場所は通知領域くらいしか思いつきませんが…

0 件のコメント:

コメントを投稿