如何以编程方式扩展我的Android应用程序中的通知栏?

时间:2012-05-14 19:05:59

标签: android notifications

我在adw启动器中找到了以下代码:

Object service = launcher.getSystemService("statusbar");
if (service != null) {
    Method expand = service.getClass().getMethod("expand");
    expand.invoke(service);
}

抛出SecurityException:StatusBarManagerService:用户123456和当前进程都没有android.permission.EXPAND_STATUS_BAR

所以我添加了

<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />

到我的应用程序manifest.xml,但仍然没有运气

1 个答案:

答案 0 :(得分:1)

Object service = getSystemService( "statusbar" );
Class<?> statusbarManager = Class.forName( "android.app.StatusBarManager" );
Method expand = statusbarManager.getMethod( "expand" );
expand.invoke( service );

并将其添加到清单:

<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />