首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何发送支持的意图列表?

如何发送支持的意图列表?
EN

Stack Overflow用户
提问于 2012-04-27 10:07:33
回答 2查看 98关注 0票数 0

我正在创建一个可以由服务控制的简单应用程序。为了控制这个应用程序,服务必须知道可以发送给它的命令,所以我认为应用程序应该提供这些命令的列表,如下所示:

  1. 应用程序可能有一个响应MY_ACTION_GET_COMMANDS意图的辅助活动(所以我应该在"AndroidManifest.xml“文件中定义一个意图过滤器)。
  2. 服务知道他可以使用startActivityForResult方法发送这种意图。
  3. 当应用程序接收到这种类型的意图时,适当的活动通过发送受支持的命令列表(即意图列表)来响应发送方。

如何发送支持的意图列表?

更新:注意到应用程序和服务在不同的包中。

EN

回答 2

Stack Overflow用户

发布于 2012-04-27 10:20:01

我不明白为什么你需要展示这些意图的活动。这是一个真正的用户会看到的东西吗?

如果你真的想得到所有意图,一个特定的应用程序正在听,你可以使用PackageManager。使用PackageInfo检索PackageManager。然后你将能够扫描所有定义的接收器在该应用程序。

如果你能进一步解释的话,我也许能帮上更多忙。

票数 2
EN

Stack Overflow用户

发布于 2012-04-27 10:27:14

可以将支持的意图作为列表从子活动传递回父活动。

代码语言:javascript
复制
 Intent intent = this.getIntent();
        ArrayList<String> a = new ArrayList<String>();
        a.add("com.customintent.INTENT_ONE");
        a.add("com.customintent.INTENT_TWO");
        intent.putStringArrayListExtra("list",a);

        this.setResult(RESULT_OK, intent);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10348718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档