Intent是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息。
Intent可以将一个组件的数据和动作传递给另一个组件
Intent为Activity 、Service、BroadcaseReceiver等组件提供交互能力。Intent的一个最觉的用途就是启动Activity和Service,另一个用途是在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_parent是2.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:15895899925"));
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