在线客服系统
十三年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

隐式intent主要由哪些部分组成

百恒网络 2018-08-20 15:07:55 4463
       在Android系统中,可利用隐式intent启动其他应用的activity。在显式intent中,我们指定要启动的activity类,操作系统会负责启动它。在隐式intent中,我们只要描述要完成的任务,操作系统就会找到合适的应用,并在其中启动相应的activity。那么隐式intent主要由哪些部分组成呢?下面百恒网络小编就带大家了解一下。

       1、要执行的操作
       通常以Intent类中的常量来表示。例如,要访问查看某个URL,可以使用Intent.ACTION_VIEW;要发送邮件,可以使用Intent.ACTION_SEND。

       2、要访问数据的位置
       这可能是设备以外的资源,如某个网页的URL,也可能是指向某个文件的URI,或者是指向ContentProvider中某条记录的某个内容URI(content URI)。

       3、操作涉及的数据类型
       这指的是MIME形式的数据类型,如text/html或audio/mpeg3。如果一个intent包含数据位置,那么通常可以从中推测出数据的类型。

隐式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主要由哪些部分组成(二)

       DEFAULT类别必须在intent过滤器中明确地设置。action元素告诉操作系统,activity能够胜任指定任务,DEFAULT类别告诉操作系统,activity愿意处理某项任务。DEFAULT类别实际隐含于所有隐式intent中。

       和显式intent一样,隐式intent也可以包含extra信息。不过,操作系统在寻找适用的activity时,不会使用附加在隐式intent上的任何extra。

       注意,显式intent也可以使用隐式intent的操作和数据部分。这相当于要求特定activity去处理特定任务。

       以上就是小编为大家介绍的关于Android开发中隐式intent的主要组成部分,希望能够帮到大家。如果还有哪些不明白的地方,欢迎来电咨询。此外,本公司专业从事南昌APP开发、网站建设等服务。如有需要,我们随时为您效劳。
400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×