【问题标题】:Determine where app was started from e.g. Home Screen, App Drawer, or Play Store确定应用程序的启动位置,例如主屏幕、应用程序抽屉或 Play 商店
【发布时间】:2016-09-16 16:51:43
【问题描述】:

有没有办法通过点击主屏幕上的图标或从其他位置(例如应用程序抽屉,甚至 Google Play 商店应用程序中的打开按钮)来确定是否启动了 Android 应用程序(主要活动) )?

我需要在 Java 代码中执行此操作,最好使用 OnCreate 等方法。

【问题讨论】:

  • 清单确实声明了意图过滤器是有原因的,但我认为这仅适用于启动器。您可以在主要活动中尝试getIntent(),并调试以查看可用的数据
  • @cricket_007 感谢您的建议。我尝试了getIntent()toUri() 来输出意图数据和附加信息。不幸的是,从主屏幕和应用程序抽屉运行之间没有区别,我得到相同的数据(sourceBounds 除外,这对我的目的没有用处)。
  • 我想说的是,由于应用抽屉是启动器的一部分,所以应该没有区别。

标签: android shortcut homescreen


【解决方案1】:

对于安卓应用,一旦启动,它就会一直运行,直到手动关闭。您可以按历史按钮查看您感兴趣的应用程序是否在那里。如果是,则表示它正在后台运行。

我认为没有办法判断应用程序是否从主屏幕运行......等等。

【讨论】:

  • 我认为你误解了这个问题,即“你怎么知道应用程序是从哪里开始的
猜你喜欢
  • 2020-06-02
  • 2011-10-21
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 2019-10-15
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
相关资源
最近更新 更多