android中的三大核心组件:activity, service以及Broadcast Receiver之间的通信是用Intent来完成的。
一:用Intent显示启动Activity
步骤1:新建一个Intent对像, Intent intent=new Intent(Context context,Activity.class);
2: 以intent为参数,调用startActivity()方法; startActivity(intent);
3: 传递数据时用 intent.putExtra(key,value)方法;
二:用intent隐式启动Activity
Intent intent=new intent(ACTION,Uri data);
startActivity(intent);
三:获取Activity返回值
四:广播和广播接收者
1:发送广播
Intent intent=new intent();
sendBroadcast(intent);
2:接收广播
public class MyReceiver extends BroadcastReceiver {
public void OnReceive(Context context,Intent intent){
; ;
}
}
3:要在AndroidManifest.xml下加入<receiver/>节点;