意图到特定的应用程序,而不知道其包名称

时间:2013-01-13 17:02:39

标签: android android-intent

我的主要目的是在用户点击按钮时打开客户端(用户手机)上安装的日历应用。

问题是那里有各种各样的Android设备,每个设备都有不同的日历应用程序包名称。第二个问题是如果用户有第三方日历应用程序,如Jorte。

因此,我的想法是使用Intent过滤特定应用程序的解决方案,在本例中为Calendar app。因此用户可以选择要选择的日历应用程序。我看到了一个示例here,但它需要我们知道包名称。

基于我上面提到的第一个问题(各种包名)。怎么做而不需要知道日历包名?

2 个答案:

答案 0 :(得分:0)

您必须找到打开日历应用的正确操作 我在Google上进行了快速研究,找到了this answer

答案 1 :(得分:0)

答案是正确的,根据@M_K

最后我使用PackageManager,循环并过滤其包含“Calendar”字样的包名,并将其存储在List上。然后循环列表,让用户从列表中选择要运行的日历应用程序。

由于