单击通知时,Android ICS状态栏不会隐藏

时间:2013-06-28 03:22:04

标签: android android-4.0-ice-cream-sandwich android-notifications

我正在使用

启动通知活动
final Intent intent = new Intent(context, TestActivity.class);
        intent.setAction(Intent.ACTION_VIEW);
PendingIntent launcher = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        views.setOnClickPendingIntent(R.id.test_launch_btn, launcher);

如果活动不可见,我点击通知就可以了。问题是在ICS中,如果活动已经可见,我点击通知状态栏时点击通知时不会向上滑动,而在Jellybean状态栏中单击会向上滑动。 状态栏未在ICS中的单击通知中折叠。 如何通过点击通知隐藏状态栏。我正在使用S3运行4.0.4。

1 个答案:

答案 0 :(得分:4)

您说得对,当单击按钮内部以启动活动时,Honeycomb和ICS不会自动关闭通知面板。 (当时我们没有办法告诉你的哪个通知的按钮会启动一个Activity,也不能正确拦截那个点击。关闭任何<的面板是没有意义的/ em>点击,因为它会让像音乐控制器这样的东西真的很不愉快。)

以下是您可以执行的操作:在HC + ICS上,一旦您的活动以这种方式启动,您可以广播Intent.ACTION_CLOSE_SYSTEM_DIALOGS以明确关闭通知面板。只能在pre-Jelly Bean设备上执行此操作,并且仅在您的活动已响应您自己的通知的PendingIntent时启动。

请注意,如果您的通知按钮使用广播意图而不是启动活动,这仍然是关闭Jelly Bean面板的唯一方法。