学习笔记 第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
相关文章推荐
- itext7学习笔记——第6章实践&example
- 《HTTP权威指南》学习笔记(6)第6章代理(关键词:计算机网络/HTTP/代理)
- 《Python学习手册》学习笔记(6)之第6章动态类型简介(关键词:编程语言/Python/变量/对象/引用)
- 《Erlang程序设计》学习笔记-第6章 编译并运行程序
- 6_C# 高级编程(第六版)学习笔记——第6章 运算符和类型强制转换
- 《白帽子讲WEB安全》学习笔记之第6章 HTML 5 安全
- 《STL源码剖析》学习笔记-第6章(一) set相关算法
- Python学习笔记《Python核心编程》第6章 序列:字符串、列表、元组
- Java面向对象编程-第6章学习笔记
- 《Win32多线程程序设计》学习笔记 第6章 Overlapped I/o 在你的身后变戏法
- 《MySQL入门很简单》学习笔记(6)之第6章创建、修改和删除表(关键词:数据库/MySQL/创建表/修改表/删除表)
- 《算法导论》学习笔记 第6章 二叉堆
- 节点交换《算法导论》学习笔记 第6章 二叉堆
- 学习笔记《C#入门经典(第6版)》C#语言:第6章
- 《数据挖掘概念与技术》学习笔记第6章(6/10)挖掘大型数据库中的关联规则
- 《Effective C++》学习笔记条款18 让接口容易被正确使用,不易被误用
- 快速排序-《算法导论》学习笔记七
- iphone的手势与触摸编程学习笔记
- ECMAScript6学习笔记——promise对象
- 学习笔记(6)——实验室集群配置