在Android上接收到某些通知后自动启动应用程序

3

我已经开发了一个应用并将其安装在我的设备上。现在我想要做的是,在我接收到由Alarm Manager设置的待处理意图触发的通知时自动启动该应用程序。有没有办法在某些事件发生时自动启动应用程序?请提供建议。

谢谢


@Shayanpourvatan:你能详细解释一下吗? - Jigar Pandya
2个回答

0

在 AndroidManifest.xml 中必须声明意图的 Activity 类。

     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, Class.forName("XXX.Main")), 0);
             builder.setContentIntent(contentIntent);

其中XXX是您的项目ID,例如:com.mycompany.mygame


0
如果你正在使用IntentService内部,则:
  protected void onHandleIntent(Intent intent){} 

方法:您可以添加您想要在通知点击时打开的活动,例如

  Intent notifIntent = new Intent(this, CalledScreen.class);
    notifIntent.putExtra(CalledScreen.SCREEN_KEY, CalledScreen.SCREEN_NOTIF);
    notifIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notifIntent, 0);

希望它能够正常工作,如果需要任何帮助,请添加评论。


1
谢谢回复,但我想要自动打开而不是在通知点击时打开。我的应用程序应该在我收到该应用程序的通知时立即打开。 - Jigar Pandya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接