【问题标题】:Launching an Android app from notification bar : Just after installation从通知栏启动 Android 应用程序:安装后
【发布时间】:2015-07-09 14:35:35
【问题描述】:

当您在 Android 设备上通过 PC 网络浏览器从 Google Play 网上商店安装应用程序时。安卓设备的通知栏上会显示“应用成功安装”的通知。我已经看到许多应用程序(LinkedIn 应用程序等),单击此通知将启动应用程序本身。我怎样才能为我的应用程序实现相同的功能?任何指针?目前,对于我的应用程序,如果我单击此通知,它将打开 Play 商店应用程序并显示卸载选项。我不想要那个:(

我搜索了“从通知栏启动应用程序”,但它谈到了创建通知(待定)等等。但在我的场景中,通知是由 Google Play 服务创建的。那么当用户点击“应用成功安装”这个通知时如何启动我的应用呢?

非常感谢,

【问题讨论】:

  • 这不是您在应用中实现的。通知是由 Google Play 应用发布的,而不是您的。
  • 但是,我查看了几个类似 LinkedIn 的应用。他们已经实现了这一点。我想知道怎么做!
  • 不,他们没有。 Google Play 应用会在您下载任何应用后将通知放在那里。
  • 问题是当用户点击该通知时如何启动应用程序。
  • 是的,我明白了。我告诉你,你不需要做任何事情,你点击 Google Play 放在那里的通知就会发生这种情况。

标签: android android-intent notifications push-notification


【解决方案1】:

如果您的应用程序没有为启动器声明意图过滤器的 Activity,那么通知将不会打开您的应用程序,而是会为其打开 Google Play 列表。

我不确定您的应用程序是做什么的,但大多数时候您希望用户可以启动一些东西。原因包括:

  1. 应用程序在安装后处于停止状态,并保持该状态,直到用户启动它们。在这种状态下,您的应用程序组件都不会运行。
  2. 用户可能想要一种方式来查看您的应用程序正在做什么并与之交互,即使它仅限于配置某些设置。您可以利用它来做其他事情,例如提供反馈链接。

如果您的应用确实不应该有启动器 Activity,您可以在他们第一次打开该 Activity 后使用 PackageManager 禁用它。

【讨论】:

  • 是的,在我的主要活动中,只有可浏览的意图过滤器。原因是我不希望用户单击图标并启动应用程序。用户第一次使用 PackageManager 打开启动器活动后,我可以禁用它。听起来是个好主意。但是,如果我停用启动器活动,图标(启动器)会发生什么情况?那也会过去吗?如果没有,如果用户在稍后阶段单击该图标会发生什么?谢谢你的回复
  • 启动器应用程序应更新其应用程序列表,不再显示图标。我不知道如果图标仍然存在会发生什么(我猜它不会启动任何东西),但这是启动器的责任。
  • 这里的应用列表是什么意思?是否可以以编程方式更新它?
  • 我说的是启动器显示的应用程序列表,不,您无法以编程方式更新启动器。启动器只是一个与其他应用程序一样的应用程序。它主要使用 PackageManager 了解已安装的应用程序。当您禁用自己的 Activity 时,PackageManager 会广播发生更改,希望编写启动器应用程序的人做得很好,并会根据此更改更新他们的应用程序列表。
  • 好的,我会试试的。非常感谢您的解释:)
【解决方案2】:

Google Play 应用安装后会自动显示通知,对于从 Google Play 下载的每个应用,您无需对其进行特殊处理。 :-)

【讨论】:

  • 我想在用户点击该通知时启动我的应用程序。如何做到这一点,这是个问题。
  • 据我所知,默认行为是应用程序将在通知点击时启动。您无需执行任何操作。
  • 不,正如我为我提到的,单击此通知会打开带有卸载按钮的 Play 商店应用程序。
  • 您确定您确实点击了“应用安装成功”通知吗?在下载和安装您的应用程序时,还有另一个通知“正在下载/安装您的应用程序”,我猜它会打开 Google Play 并显示当前正在安装的应用程序。
  • 是的,我真的很确定我点击了“应用程序安装成功”通知。是因为我的清单文件中的一些错误吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 2022-01-06
相关资源
最近更新 更多