在Android应用程序中,通常是由用户选择选择打开链接或执行其他操作的应用程序,即框架允许用户选择应用程序来执行某项操作。
例如,假设您有一条推文链接,并且可以选择以下各项:
为什么允许用户选择用于打开链接的应用程序而不是本机应用程序的原因是什么?
根据此:
隐式意图指定一种操作,该操作可以调用设备上能够执行该操作的任何应用程序。当您的应用无法执行操作时,使用隐式意图很有用,但是其他应用可能可以并且您希望用户选择要使用的应用。
与此:
意图的真正力量在于隐式意图的概念。隐式意图仅描述要执行的操作的类型(以及可选地,您要在其上执行操作的数据),并允许系统在设备上找到可以执行并启动该操作的组件。如果有多个组件可以执行意图描述的操作,则用户选择要使用的组件。
这个想法是,在Android中,开发人员可以让他的应用程序使用设备上的另一个应用程序执行某些任务,而不必在自己的应用程序中重新创建相同的功能。通常,有多个应用程序可以执行同一任务,因此Android允许用户选择他们要用于该任务的应用程序。
基本上,该框架尝试提供完成任务的最通用方法:如果没有官方Twitter
应用程序,那么您总是有Chrome
。
此处显示了在代码中完成此操作的方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句