在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。
而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
下面举两个使用Intent的在android中经常使用的例子:
例子一:Intent基本使用方法
Intent intent=new Intent();
intent.setClass(Activity_01.this, Activity_02.class);
intent.startActivity(intent);
例子二、在android手机上面发短信的时候会用到
Uri uri=Uri.parse("smsto://0800000123");
Intent intentCaculate=new Intent(Intent.ACTION_SENDTO,uri);
intentCaculate.putExtra("sms_body", "the SMs text");
另外,有一个特别需要注意的地方,如果android开发过程中,出现了下面的提示信息:The application Caculate........please try again,表示没有在androidMainfest.xml注册新添加的activity。
.