Intent 的官方定义式:An Intent is an abstract descripton of an operation to be performed.
中文的大概意思是:一个Intent 就是一次对将要执行操作的抽象描述。
Intent 是程序跳转和传递数据的基本要素。
这要素包括三种情况:
1.通过startActivity(myIntent)来启动一个新的Activity。
2.通过 broadcast Intent 机制可以将一个 Intent发送给任何对这个Intent感兴趣的BraodcastReceiver。
3.通过startService(Intent)或 bindService(Intent,ServiceConnection,int) 来和后台的service进行交互。
现在具体来介绍第一种情况 用Intent 启动一个新的Activity--startIntent(myIntent)。
1.启动一个特定的Activity
Intent intent = new Intent(CurrentActivity.this,OtherActivity.class);
startActivity(intent);
当执行这段代码后,一个新的activity,就像上面的OtherActivity将会被创建,并且移动到整个Activitiy的堆栈顶部。
2.启动一个未指明的Activity
这种情况,我们只要把activity相应的描述放到Intnet里面,让系统去选择最匹配的activity
//intent.setAction(Intent.ACTION_DIAL);
//intent.setData(Uri.parse("tel:13989460599"));
3.跳转并返回信息
//intent.setClass(Intent_specificActivity.this, OtherActivity.class);
//intent.putExtra("main", "google");
startActivityForResult(intent, RequestCode);