
华联学院《android软件开发》课件05全局大喇叭--详解广播机制
37页1、第五章全局大喇叭-详解广播机制Android软件开发主讲:王海本章目标掌握Activity的创建及生命周期方法能够访问Android中的各种资源理解AndroidManifest.xml清单文件掌握Android应用程序生命周期掌握Application类及生命周期事件Android软件开发主讲:王海Intent原理及分类Intent是Android应用内不同组件之间的通讯载体使用Intent可以激活Android的三个核心组件: Activity Service BroadcastReceiverActivity_1IntentBroadcastReceiverServiceActivity_2Android软件开发主讲:王海使用Intent启动Activity、Service和BroadcastReceiver三大组件启动Activity:通常需要调用startActivity(Intent intent)或startActivityForResult(Intent intent,int requestCode)方法,其中Intent参数用于封装目标Activity所需信息启动Se
2、rvice:通常需要调用startService(Intent intent)或bindService(Intent intent,ServiceConnection conn ,int flags)方法,其中Intent参数用于封装目标Service所需信息触发BroadcastReceiver时,调用sendBroadcast(Intent intent)方法来发送广播信息,其中Intent参数用于封装目标BroadcastReceiver所需信息Android软件开发主讲:王海Intent意图类 显式Intent明确指定需要启动或触发组件的类名 隐式Intent指定了需要启动或触发的组件应满足的条件Android软件开发主讲:王海Intent属性Component组件Action动作Category类别Data数据Type数据类型Extras扩展信息Flags标志位Android软件开发主讲:王海Component组件Component组件为目标组件,需要接受一个ComponentName对象ComponentName对象的构造方法有以下几种方式: ComponentName(S
3、tring pkg,String className) ComponentName(Context context,String className) ComponentName(Context context,Class className)Intent还可以指定待启动组件的包名和类名: setClass(Context ctx,Class cls) setClassName(Context ctx,String className) setClassName(String pkg,String className)Intent intent =new Intent();ComponentName component = new ComponentName(MainActivity.this,SecondActivity.class);intent.setComponent(component);startActivity(intent);Intent intent = new Intent();intent.setClass(MainActivity.this,SecondActi
4、vity.class); startActivity(intent);Context对象Class对象Intent intent = new Intent(MainActivity.this,SecondActivity.class);startActivity(intent);Android软件开发主讲:王海Action动作Action是一个字符串,用于描述一个Android应用程序的组件启动Activity的系统标准ActionAction常量字符串描述ACTION_MAINandroid.intent.action.MAIN应用程序入口ACTION_VIEWandroid.intent.action.VIEW最常见的动作;视图要求以最合理的方式查看Intent的URI中所提供的数据。不同的应用程序将会根据URI模式来处理视图请求。ACTION_EDITandroid.intent.action.EDIT请求一个Activity,要求该Activity可以编辑Intent的数据URI中的数据ACTION_PICKandroid.intent.action.PICK启动一个子Acti
5、vity,可以从Intent的数据URI指定的ContentProvider中选择一个项。当关闭的时候,返回所选择的项的URI。ACTION_DIALandroid.intent.action.DIAL打开一个拨号程序,要拨打的号码由Intent的数据URI预先提供。ACTION_CALLandroid.intent.action.CALL打开一个电话拨号程序,并立即使用Intent的数据URI所提供的号码拨打一个电话,此动作只应用于代替本地电话的ActivityAction常量字符串描述ACTION_SENDandroid.intent.action.SEND启动一个Activity,该Activity会发送Intent中指定的数据。接收人需要由解析的Activity来选择。ACTION_SENDTOandroid.intent.action.SENDTO启动一个Activity来向Intent的数据URI所指定的联系人发送一条消息。ACTION_ANSWERandroid.intent.action.ANSWER打开一个处理来电的Activity,通常这个动作是由本地电话拨号程序处
《华联学院《android软件开发》课件05全局大喇叭--详解广播机制》由会员东***分享,可在线阅读,更多相关《华联学院《android软件开发》课件05全局大喇叭--详解广播机制》请在金锄头文库上搜索。