Intent是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息。

Intent可以将一个组件的数据和动作传递给另一个组件

IntentActivity ServiceBroadcaseReceiver等组件提供交互能力。Intent的一个最觉的用途就是启动ActivityService,另一个用途是在Android系统上发布广播消息,广播消息可以是接收到特定数据或消息,也可以是手机的信号变化或 电池的电量过低等信息。

Intent启动方式为:显式启动和隐式启动

1.显式启动:

Intent intent = new Intent(DemoActivity.this,OtherActivity.class);

startActivity(intent);

2.隐式启动:

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));

startActivity(intent);

 

 

 

 

在设置控件的宽度和高度的时候有三个值分别是:

1.fill_parent

2.wrap_content

3.match_parent

其中,match_parent2.2版本以后推出的,原因是为了解决fill_parent的难以理解,官方建议以后用:match_parent

打电话:

Intent intent = new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:110"));

startActivity(intent);

打电话得在全局文件里加局权:<uses-permission android:name="android.permission.CALL_PHONE"/>...吼吼,不然不行

 

 

发送短信跟拨打电话差不多:

Intent intent = new Intent();

intent.putExtra("sms_body","要发送短信的内容!");

intent.setAction(Intent.ACTION_SENTTO);

intent.setData(Uri.parse("smsto:158958×××5"));

startActivity(intent);

发短信得在全局文件里加局权:<uses-permission android:name="android.permission.SEND_SMS"/>...吼吼,不然也不行

 

要求第二个Activity返回一个结果给第一个Activity:

1.startActivityForResult(intent,此处需要一个整数);还需要实现一个startActivityResult()方法。

2.在第二个Activity中的Intent中:setIntent(要返回的结果整型,intent);

3.调用finish();它会调用startActivityResult()方法。

 

以下图片看不完整的,可以点击之后看大图

 

整数作用:做判断,成功后执行其它方法咯。

 

 

 

 

eclipse小巧门:按Ctrl+Shift+X可以快速切换所需内容为大写哦。。O_O