您的位置:首页 > 其它

学习笔记 第6章

2014-02-08 16:55 232 查看

第6章 组件间通信

6.1.1Intent的action属性

ACTION_ANSWER
打开接听电话Activity,默认为Android内置的拨号盘界面
ACTION_CALL 
初始化一个电话呼叫
ACTION_DELETE
打开一个Activity,对所提供的数据进行删除操作
ACTION_DIAL
打开内置拨号盘界面,显示Uri提供的号码
ACTION_EDIT
显示可供用户编辑的数据
ACTION_MAIN
将该Activity作为task的第一个Activity,没有数据输入和返回。
ACTION_INSERT
打开一个Activity,在提供数据的当前位置插入新项
ACTION_PICK
启动一个子Activity,从提供的数据列表中选取一项
ACTION_SEARCH 启动一个Activity,指定搜索动作
ACTION_SENDTD  
启动一个Activity,向数据提供的联系人发送信息
ACTION_VIEW
对以Uri传送的数据,根据Uri协议部分以最佳方式启动相应的Activity进行处理。
ACTION_WEB_SEARCH
打开一个Activity,对提供的数据进行web搜索。
ACTION_SYNC
使服务器上的数据与移动设备上数据同步
ACTION_BATTERY_LOW
提示电池电量低
ACTION_HEADSET_PLUG
提示耳机塞入或拔出
ACTION_SCREEN_ON
提示屏幕点亮
ACTION_TIMEZONE_CHANGED 时区设置改变
用户可以自定义intent,定义自己的action需要以应用程序的包名作为前缀。

6.1.2Intent的data属性
data:执行动作要操作的数据。包括MIME类型和URL.
setData()用来指定URI getData
setType()设定MIME类型,getType();
setDataAndType();

6.1.4Intent的category属性
category 执行动作的附加信息。

CATEGORY_ALTERNATIVE 
intent数据默认动作的一个可替换的执行方法
CATEGORY_BROWSABLE 目标Activity可通过浏览器安全启动以显示一个连接相关的数据
CATEGORY_DEFAULT
为Intent过滤器中定义的数据提供默认动作
CATEGORY_GADGET Activity可被嵌入另外一个gadget的Activity中
CATEGORY_HOME
Activity显示主页
CATEGORY_LAUNCHER
Activity是一个task的初始Activity
CATEGORY_PREFERENCE  目标Activity为preference panel

addCategory()方法添加一个种类到Intent对象中。removeCategory()方法删除之前添加的种类,getCategories()

6.1.5Intent的extras属性
extras是一组键值对。

6.1.6Intent的ComponentName属性
指定Intent的目标组件名称,通过setClass等指定。
如果设定了组件名称,则为显式的Intent 其他选项可忽略,之间根据组件名去查找目标组件,否则称为隐式Intent.

6.2.2获取Activity返回值
在父Activity中使用startActivityForResult发送intent, 重载onActivityResult函数可以获取返回值,
在子Activity中在finish函数前使用setResult函数可以将返回的数据加入到结果中

6.3Intent过滤器
如果在</intent-filter>中未指定category需要设定它的值为android.intent.action.View
data android:minetype = "XXXX"

6.4广播消息
首先发送广播消息
sendBroadcast(intent);
然后在配置文件中注册一个receiver节点,名称为类名 
创建一个继承自BroadcastReceiver的类 重写onReceive
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: