【问题标题】:how do you get the name of a package that dispatched an intent in android?你如何获得在android中调度意图的包的名称?
【发布时间】:2011-04-10 21:15:12
【问题描述】:

我有一个服务设置来接收来自所有<data android:scheme="package" /> 的 PACKAGE_ADDED 和 PACKAGE_REMOVED 意图

我正确接收了意图,但我需要知道如何使用 onReceive 中的 Intent 和 Context 类来获取添加或删除的应用程序的名称和标签。

我已经能够使用 Intent.getDataString() 来获取包的 uri 字符串,但真的不知道从那里去哪里。

谢谢。

【问题讨论】:

  • 据我所知这是不可能的

标签: android android-intent package broadcastreceiver


【解决方案1】:

我不知道Uri 是什么样的。我假设它包含包名称(例如,com.commonsware.my.really.awesome.app)。如果是这样,您可以使用PackageManager 获取有关该应用程序的其余详细信息。

【讨论】:

  • 是的,我需要使用 PackageManager。我不能在 BroadcastReceiver 中使用它,而是需要弄清楚如何将它发送到接收器正在启动的服务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
相关资源
最近更新 更多