[Android] ステータスバーを開くには

| トラックバック(0) |

ホームスクリーン上のステータスバーは、手動で(上から下方向へ)スライドさせることで開くことができます。

プログラム的に実現できないかな?

と、調べたところ、非公開APIを呼び出すことで実現できましたので、

以下にソースコードを貼っておきます。

※android.permission.EXPAND_STATUS_BAR が必要ですので、お忘れなく

ソースコード 

try {
    Object service = context.getSystemService("statusbar");
    Class statusBarManager = Class.forName("android.app.StatusBarManager");
    Method expand = statusBarManager.getMethod("expand");
    expand.invoke(service, null);
} catch (ClassNotFoundException e) {
} catch (SecurityException e) {
} catch (NoSuchMethodException e) {
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
}

関連記事

トラックバック(0)

トラックバックURL: http://mt.adakoda.com/mt-tb.cgi/458

Android Advent Calendar 2011

2012年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29