WEB开发网
开发学院手机开发Android 开发 Android Intent学习 阅读

Android Intent学习

 2010-08-23 01:16:00 来源:WEB开发网   
核心提示:反之,如果Intent请求中没有设定Action类型,Android Intent学习(5),那么只要中包含有Action类型,这个Intent请求就将顺利地通过的行为测试,接下来我们就使用Intent激活Android自带的电话拨号程序,通过这个实例你会发现,2.类别测试< intent-filter>元
反之,如果Intent请求中没有设定Action类型,那么只要中包含有Action类型,这个Intent请求就将顺利地通过的行为测试。

2.类别测试

< intent-filter>元素可以包含子元素,比如:

< intent-filter . . . >

< category android:name="android.Intent.Category.DEFAULT" />

< category android:name="android.Intent.Category.BROWSABLE" />

< /intent-filter>

只有当Intent请求中所有的Category与组件中某一个IntentFilter的完全匹配时,才会让该Intent请求通过测试,IntentFilter中多余的声明并不会导致匹配失败。一个没有指定任何类别测试的 IntentFilter仅仅只会匹配没有设置类别的Intent请求。

3.数据测试

数据在中的描述如下:

< intent-filter . . . >

< data android:type="video/mpeg" android:scheme="http" . . . />

< data android:type="audio/mpeg" android:scheme="http" . . . />

< /intent-filter>

< data>元素指定了希望接受的Intent请求的数据URI和数据类型,URI被分成三部分来进行匹配:scheme、 authority和path。其中,用setData()设定的Inteat请求的URI数据类型和scheme必须与IntentFilter中所指定的一致。若IntentFilter中还指定了authority或path,它们也需要相匹配才会通过测试。

讲解完Intent基本概念之后,接下来我们就使用Intent激活Android自带的电话拨号程序,通过这个实例你会发现,使用Intent并不像其概念描述得那样难。

上一页  1 2 3 4 5 

Tags:Android Intent 学习

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