我正在尝试以编程方式展开/折叠通知抽屉/状态栏以查看(如果可能,稍后点击)推送通知。
我正在使用以下代码来扩展通知抽屉,但我没有取得任何成功 - 它抱怨我在调用系统服务时需要使用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) {}
}
我需要导入这些特定的包吗?