安卓第十一天笔记-Intent与inter-filter配置
2016-03-10 00:35
316 查看
安卓第十一天笔记-Intent与IntenFilter设置
Intent与inter-filter配置
1.Intent对象简述
Android应用中有包含三种重要组件:Activity,Service,BroadcastReceiver(另外还有一个ContextProvider)应用程序采用了一致的方式来启动它们—都是依靠Intent来启动的,Intent就是封装了程序想要启动的程序的意图,不仅如些,Intent还可用于与被启动组件交换信息
Activity:
startActivity(Intent intent)
startActivityForResult(Intent intent,int requestCode)
Service:
ComponentName startService(Intent intent)
boolean bindServcie(Intent intent,ServiceConnection conn,int flags)
BroadcastReceiver
sendBroadcast(Intent intent)
sendBroadcast(Intent intent,String receiverPremission)
sendOrderedBroadcast(Intent intent,String receiverPremission,BroadcastReceiver resultReceiver,Handler scheduler,int initiaCode,String initialData,Bundle initiaExtras)
sendOrderBroadcast(Intent intent,String receiverPermission)
sendStickyBroadcast(Intent intent),
sendStickyOrderdBroadcast(Intent intent,BroadcastReceiver resultReceiver,Handler scheduler,int initiaCode,String initialData,Bundle initiaExtras)
2.Intent对象的属性
大致包含:Component,Action,Category,Data,Type,Extra,Flag这7种属性,其中Component用于明确指定需要启动的目标组件,而Extra用于携带需要交换的数据
3.Component属性
Intent的Component属性需要接受一个ComponentName对象,ComponentName包含如下构造器
ComponentName(String pkg,String cls)
//创建PKG据在包下的cls类所对应的组件
ComponentName(Context pkg,String cls)
//创建PKG据在包下的cls类所对应的组件
ComponentName(Context pkg, Class
Intent与inter-filter配置
1.Intent对象简述
Android应用中有包含三种重要组件:Activity,Service,BroadcastReceiver(另外还有一个ContextProvider)应用程序采用了一致的方式来启动它们—都是依靠Intent来启动的,Intent就是封装了程序想要启动的程序的意图,不仅如些,Intent还可用于与被启动组件交换信息
Activity:
startActivity(Intent intent)
startActivityForResult(Intent intent,int requestCode)
Service:
ComponentName startService(Intent intent)
boolean bindServcie(Intent intent,ServiceConnection conn,int flags)
BroadcastReceiver
sendBroadcast(Intent intent)
sendBroadcast(Intent intent,String receiverPremission)
sendOrderedBroadcast(Intent intent,String receiverPremission,BroadcastReceiver resultReceiver,Handler scheduler,int initiaCode,String initialData,Bundle initiaExtras)
sendOrderBroadcast(Intent intent,String receiverPermission)
sendStickyBroadcast(Intent intent),
sendStickyOrderdBroadcast(Intent intent,BroadcastReceiver resultReceiver,Handler scheduler,int initiaCode,String initialData,Bundle initiaExtras)
2.Intent对象的属性
大致包含:Component,Action,Category,Data,Type,Extra,Flag这7种属性,其中Component用于明确指定需要启动的目标组件,而Extra用于携带需要交换的数据
3.Component属性
Intent的Component属性需要接受一个ComponentName对象,ComponentName包含如下构造器
ComponentName(String pkg,String cls)
//创建PKG据在包下的cls类所对应的组件
ComponentName(Context pkg,String cls)
//创建PKG据在包下的cls类所对应的组件
ComponentName(Context pkg, Class
相关文章推荐
- 通过js实时检测文本框内容
- java序列化
- 文章标题
- 【文件】一开始学的就不好
- 数据质量分析
- CentOS中配置VNC Server
- 1007-六角填数
- Spring4.1新特性——静态资源处理增强
- python 笔记学习(第一天)
- clang: error: linker command failed with exit code 1 (use -v to see invocation)问题
- mysql-bin.000 二进制文件
- 版本控制系统Git
- 多线程断点续传实现
- UITextField - 输入框
- lightOJ 1082 Array Queries
- 关于C#对AutoCad2007二次开发插件工作总结
- AudioPolicyService 的分析之一
- 关于封装了gevent的request grequest库的使用与讨论
- Markdown的基本语法
- Jetty实战之 嵌入式Jetty运行web app