WEB开发网
开发学院手机开发Android 开发 Android Intent应用实践经验总结 阅读

Android Intent应用实践经验总结

 2010-05-14 16:54:00 来源:WEB开发网   
核心提示:Android Intent应用在实际操作中非常有用,相信本文介绍的一些相关内容可以为广大爱好者们带来一些帮助,Android Intent应用实践经验总结,提高大家对这一系统的认知程度,经常阅读我们51CTO技术文章的朋友们可能会有印象,Action的值在Android中有很多预定义,如果你想直接转到你自己定义的In

Android Intent应用在实际操作中非常有用。相信本文介绍的一些相关内容可以为广大爱好者们带来一些帮助,提高大家对这一系统的认知程度。

经常阅读我们51CTO技术文章的朋友们可能会有印象,在以前介绍的关于Android本地操作中都会出现与Android Intent应用相关的操作。那么在这里我们将会为大家详细的介绍一下Android Intent应用。

在一个Android应用中,主要是由一些组件组成,(Activity,Service,ContentProvider,etc.)在这些组件之间的通讯中,由Intent协助完成。

正如网上一些人解析所说,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent在这里起着实现调用者与被调用者之间的解耦作用。

Intevnt传递过程中,要找到目标消费者(另一个Activity,IntentReceiver或Service),也就是Intent的响应者,有两种方法来匹配:

Android Intent应用一,显示匹配(Explicit):

public TestB extents Activity { ......... }; public class Test extends Activity { ...... public void switchActivity() { Intent i = new Intent(Test.this, TestB.class); this.startActivity(i); } }

代码简洁明了,执行了switchActivity()函数,就会马上跳转到名为TestB的Activity中。

Android单选框基本应用方式讲解

Android输出Log相关应用技巧剖析

Android本地广播相关操作分析

Android Widget工具箱

Android菜单系统基本概念详解

Android Intent应用二,隐式匹配(Implicit):

隐式匹配,首先要匹配Intent的几项值:Action, Category, Data/Type,Component

如果填写了 Componet就是上例中的Test.class)这就形成了显示匹配。所以此部分只讲前几种匹配。匹配规则为最大匹配规则,

1,如果你填写了Action,如果有一个程序的Manifest.xml中的某一个Activity的IntentFilter段中定义了包含了相同的Action那么这个Intent就与这个目标Action匹配,如果这个Filter段中没有定义Type,Category,那么这个 Activity就匹配了。但是如果手机中有两个以上的程序匹配,那么就会弹出一个对话可框来提示说明。

Action的值在Android中有很多预定义,如果你想直接转到你自己定义的Intent接收者,你可以在接收者的IntentFilter中加入一个自定义的Action值(同时要设定Category值为"android.intent.category.DEFAULT"),在你的

1 2 3  下一页

Tags:Android Intent 应用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接