我正在使用
启动通知活动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。
答案 0 :(得分:4)
您说得对,当单击按钮内部以启动活动时,Honeycomb和ICS不会自动关闭通知面板。 (当时我们没有办法告诉你的哪个通知的按钮会启动一个Activity,也不能正确拦截那个点击。关闭任何<的面板是没有意义的/ em>点击,因为它会让像音乐控制器这样的东西真的很不愉快。)
以下是您可以执行的操作:在HC + ICS上,一旦您的活动以这种方式启动,您可以广播Intent.ACTION_CLOSE_SYSTEM_DIALOGS
以明确关闭通知面板。只能在pre-Jelly Bean设备上执行此操作,并且仅在您的活动已响应您自己的通知的PendingIntent时启动。
请注意,如果您的通知按钮使用广播意图而不是启动活动,这仍然是关闭Jelly Bean面板的唯一方法。