我想知道在启动应用时是否可以有2种不同的操作
就像当你去所有程序并选择你的应用程序时,你打开应用程序
如果你从快速选择中打开应用程序(我不确定它是否被称为这个,但这样的屏幕:
然后它会运行一些代码并向我展示Toast。
这可能吗?
答案 0 :(得分:2)
是
您在manifest.xml中注册了Android的“intent filters”。 “主”意图过滤器是启动器使用的过滤器,也是启动器使用的唯一过滤器,用于启动应用程序。因此,如果您通过启动器启动应用程序,它将始终通过与“主”意图关联的活动启动。
您还可以注册其他意图过滤器,例如发送电子邮件。当用户使用第三方应用并选择“发送电子邮件”时,如果Android只有一个应用程序注册了“我能做到”的意图,则会通过该意图启动。如果有多个应用注册了“发送电子邮件”的意图,Android会显示您在问题中显示的选择器。如果多个应用已注册“发送电子邮件”的意图,并且用户已将应用设置为意图的默认应用(因此“默认使用”复选框),则Android会通过意图启动该应用。
首先阅读有关意图过滤器的内容:
http://developer.android.com/guide/topics/manifest/manifest-intro.html