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