学习笔记 第6章

来源:互联网 发布:网络鲜花速递排名 编辑:程序博客网 时间:2024/05/16 10:14

第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
0 0
原创粉丝点击