gpt4 book ai didi

android - 如何将 Activity 从下拉菜单中的通知放在前面?

转载 作者:行者123 更新时间:2023-11-30 01:40:36 26 4
gpt4 key购买 nike

我正在开发一个使用通知(带有前台服务)的应用程序。

用例如下:

  • 如果应用程序的 Activity 被杀死,当点击通知的图标时, Activity 被创建并带到前台。
  • 如果应用程序的 Activity 不可见,当点击通知的图标时, Activity 会简单地带到前台。

为了重新创建/将 Activity 置于前台,我在前台服务中使用了以下广播接收器:

private static class MyBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Intent intent = new Intent(context,MainActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.setAction("android.intent.action.MAIN")
.addCategory("android.intent.category.LAUNCHER");
context.startActivity(sIntent);
}
}

所需的操作与 Android 手机上的默认音乐播放器非常相似,即:当单击图标时,它的 Activity 会简单地带到前台(或者重新创建并带到前台,以防它之前被杀死)

这是三星 S4 的屏幕截图

Teh screenshot

  • 第一个通知来自 USB - 我们不关心它
  • 第二个通知是我的应用程序 - 当点击图标时, Activity 被创建但没有带到前台(用户必须向后滑动菜单才能看到 Activity )

如果没有额外的向后滑动菜单,我如何才能将它置于最前面?(与音乐播放器应用程序的方式类似?

PS:Android SDK 最低版本为 16

最佳答案

据我所知,无法将您的 Activity 置于通知菜单前。但是您可以使用以下命令自动关闭菜单:

Intent i = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); 
context.sendBroadcast(i);

关于android - 如何将 Activity 从下拉菜单中的通知放在前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561154/

26 4 0