百恒网络
隐式intent主要由哪些部分组成
  • 百恒服务
  • APP开发
  • 网页案例
  • 网页知识
  • 关于我们
  • 联系我们
  • 隐式intent主要由哪些部分组成

    2018-08-20 15:07:55 4622
           在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开发、网站建设等服务。如有需要,我们随时为您效劳。
    展开分享
    服务
    案例
    首页
    动态
    联系
    咨询