【问题标题】:How to get list of activities with specific intent action如何获取具有特定意图操作的活动列表
【发布时间】:2021-06-21 14:30:26
【问题描述】:

如何获取任何意图操作的活动列表?

例如,我们有带有动作 SEND 的意图或带有动作 SEND_MULTIPLE 的意图。我如何通过此操作和一些附加功能获取意图的包列表,使其在 android 11 中工作?谢谢大家的帮助。

【问题讨论】:

  • 你到底想实现什么?
  • 如果您可以将您的设备插入您的开发机器,您可以adb.exe shell dumpsys package r 获取操作和应用程序列表。也适用于模拟器。来自stackoverflow.com/questions/4094109/…

标签: java android kotlin android-intent action


【解决方案1】:

您正在寻找的是来自PackageManagerqueryIntentActivities

检索可以针对给定意图执行的所有活动。

例如,对于 SEND 操作,您可以执行以下操作:

    PackageManager packageManager = getPackageManager();
    Intent intent = new Intent(Intent.ACTION_SEND, null);
    List<ResolveInfo> result = packageManager.queryIntentActivities(intent, 0);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2016-03-08
    • 1970-01-01
    相关资源
    最近更新 更多