android 应用程序的核心 Intent

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);

 

你可能感兴趣的:(android)