组件通信Intent(IntentDemo)

简介:


    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: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

     本文转自华华世界 51CTO博客,原文链接:http://blog.51cto.com/mzh3344258/733358 ,如需转载请自行联系原作者
相关文章
|
6月前
|
消息中间件 网络协议 Java
Android 开发中实现数据传递:广播和Handler
Android 开发中实现数据传递:广播和Handler
66 1
|
Android开发
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(一)
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信
112 0
|
Android开发
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信(二)
Android手写占位式插件化框架之Activity通信、Service通信和BroadcastReceiver通信
117 0
|
存储 JSON fastjson
Intent传递数据全解
Intent传递数据全解
145 0
|
消息中间件 存储 Android开发
Android 四大组件之一:BroadCastReceiver动态注册广播流程
Android 四大组件之一:BroadCastReceiver动态注册广播流程
285 0
Android 四大组件之一:BroadCastReceiver动态注册广播流程
|
Android开发
【Android 应用开发】Activity生命周期 与 Activity 之间的通信
【Android 应用开发】Activity生命周期 与 Activity 之间的通信
148 0
【Android 应用开发】Activity生命周期 与 Activity 之间的通信
|
XML Android开发 数据格式
Fragment与Activity之间的通信
前言 君子博学而日参省乎已,则知明而行无过矣。 要显示Fragment,必须将Fragment添加到Activity中。添加到Activity中有如下两种方式。
1181 0
|
.NET Android开发 开发框架