我正在创建一个可以由服务控制的简单应用程序。为了控制这个应用程序,服务必须知道可以发送给它的命令,所以我认为应用程序应该提供这些命令的列表,如下所示:
MY_ACTION_GET_COMMANDS意图的辅助活动(所以我应该在"AndroidManifest.xml“文件中定义一个意图过滤器)。startActivityForResult方法发送这种意图。如何发送支持的意图列表?
更新:注意到应用程序和服务在不同的包中。
发布于 2012-04-27 10:20:01
我不明白为什么你需要展示这些意图的活动。这是一个真正的用户会看到的东西吗?
如果你真的想得到所有意图,一个特定的应用程序正在听,你可以使用PackageManager。使用PackageInfo检索PackageManager。然后你将能够扫描所有定义的接收器在该应用程序。
如果你能进一步解释的话,我也许能帮上更多忙。
发布于 2012-04-27 10:27:14
可以将支持的意图作为列表从子活动传递回父活动。
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);https://stackoverflow.com/questions/10348718
复制相似问题