1、要执行的操作
通常以Intent类中的常量来表示。例如,要访问查看某个URL,可以使用Intent.ACTION_VIEW;要发送邮件,可以使用Intent.ACTION_SEND。
2、要访问数据的位置
这可能是设备以外的资源,如某个网页的URL,也可能是指向某个文件的URI,或者是指向ContentProvider中某条记录的某个内容URI(content URI)。
3、操作涉及的数据类型
这指的是MIME形式的数据类型,如text/html或audio/mpeg3。如果一个intent包含数据位置,那么通常可以从中推测出数据的类型。
4、可选类别
如果操作用于描述具体要做什么,那么类别通常用来描述我们是何时、何地或者如何使用某个activity的。例如,Android的android.intent.category.LAUNCHER类别表明,activity应该显示在顶级应用启动器中;而android.intent.category.INFO类别表明,虽然activity向用户显示了包信息,但它不应该显示在启动器中。
一个用来查看某个网址的简单隐式intent会包括一个Intent.ACTION_VIEW操作,以及某个具体URL网址的Uri数据。
基于以上信息,操作系统将启动适用的activity。
通过配置文件中的intent过滤器设置,activity会对外宣称自己是适合处理ACTION_VIEW的activity。例如,如果想开发一款浏览器应用,为响应ACTION_VIEW操作,需要在activity声明中包含以下intent过滤器,如下图:
和显式intent一样,隐式intent也可以包含extra信息。不过,操作系统在寻找适用的activity时,不会使用附加在隐式intent上的任何extra。
注意,显式intent也可以使用隐式intent的操作和数据部分。这相当于要求特定activity去处理特定任务。
以上就是小编为大家介绍的关于Android开发中隐式intent的主要组成部分,希望能够帮到大家。如果还有哪些不明白的地方,欢迎来电咨询。此外,本公司专业从事南昌APP开发、网站建设等服务。如有需要,我们随时为您效劳。