赞
踩
intent:android中的应用间或应用内部的通信桥梁。比如activity/service/broadcast.等。
1.显式intent
Intent i=new Intent(MainActivity.this,AnotherActivity.class)
2.隐式intent
通过Android的筛选机制 ,可实现不同应用的通讯。
<activity android:name=".MainAcitivity">
<intent-filter>
<category android:name="android.intent.category.DEFAULT"/> //default表示此为activity, 由于隐式,Android默认配置Intent catagory.DEFAULT所以需写上这个
<action andorid:name="aaaaaaaaaaaaaaaaa"/> //action可为任意字符,但规范为 “包名.intent.action.类名”
</intent-filter>
</activity>
若限定不能通过其他应用转到该activity,则说明如下:
<activity android:name=".MainAcitivity" exported=false>
<intent-filter>
<category android:name="android.intent.category.DEFAULT"/> //default表示此为activity
<action andorid:name="aaaaaaaaaaaaaaaaa"/> //action可为任意字符,但规范为 “包名.intent.action.类名”
</intent-filter>
</activity>
另外还有<data/>标签,也可以作为一种筛选途径
<data android:name="aaa"/>
Intent i=new Intent("action",Uri.parse("aaa://任意字符"));Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。