我无法以编程方式在Android中展开/折叠通知

时间:2015-05-07 22:51:26

标签: android notifications push-notification statusbar

我正在尝试以编程方式展开/折叠通知抽屉/状态栏以查看(如果可能,稍后点击)推送通知。

我正在使用以下代码来扩展通知抽屉,但我没有取得任何成功 - 它抱怨我在调用系统服务时需要使用Context.SOME_SERVICE而不是“statusbar”。遵循命名约定,我在Context类中找不到任何等同于“状态栏”的东西。我试图调用Context.NOTIFICATION_SERVICE和Context.WINDOW_SERVICE,但都没有工作。

“状态栏”系统服务是否已弃用?

我的AndroidManifest.xml中有以下相关权限

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

public void toggleNotificationDrawer() {
    try {
        Object sbservice = getSystemService("statusbar");
        Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
        Method showsb = statusbarManager.getMethod("expand");
        showsb.invoke(sbservice);
    }
    catch (Exception e) {}
}

我需要导入这些特定的包吗?

0 个答案:

没有答案