`
aijuans
  • 浏览: 1568126 次
社区版块
存档分类
最新评论

android intent详解

阅读更多

一、定义

Intent是一种在不同组件之间传递的请求消息是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。

显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。

隐式Intent定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。

 

启动分为:

   1、A-->B 不需要B界面返回消息

   startactivity(initent);

 

   2、A-->B 需要B界面返回消息

   startActivityForResult(intent, requestCode);

 

例子:

1、利用IntentActivity之间传递数组

在Main中执行如下代码:

  1: Bundle bundle = new Bundle();//一般用intent传递数组和对象是借助bundle

  2: bundle.putStringArray("array", myarray);

  3: Intent intent = new Intent(MainActivity.this, SecondActivity.class);

  4: intent.putExtras(bundle);

  5: startActivity(intent);

在SecondActivity中,代码如下:

  1: Bundle bundle = this.getIntent().getExtras();

  2: String[] myarray= bundle.getStringArray("array");

 

2、利用IntentActivity之间传递普通数据(String、boolean、int等基本类型也可以是对象)

在Main中执行如下代码:

   Intent intent = new Intent(MainActivity.this, SecondActivity.class);

  intent.putExtra("name");

  startActivity(intent);

在SecondActivity中,代码如下:

  Intent intent = this.getIntent();

 


 String myarray= intent.getStringExtra("name");

 

二、常见系统调用的intent

1,调用web浏览器

  Java代码

  Uri myBlogUri = Uri.parse("http://www.hao123.com");//放入url地址

  returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);

 

  2,地图

  Java代码

  Uri mapUri = Uri.parse("geo:38.899533,-77.036476");//放入经纬度

  returnIt = new Intent(Intent.ACTION_VIEW, mapUri);

 

  3,调拨打电话界面

  Java代码

  Uri telUri = Uri.parse("tel:100861");

  returnIt = new Intent(Intent.ACTION_DIAL, telUri);

 

  4,直接拨打电话

  Java代码

  Uri callUri = Uri.parse("tel:100861");

  returnIt = new Intent(Intent.ACTION_CALL, callUri);

 

  5,卸载

  Java代码

  Uri uninstallUri = Uri.fromParts("package", "xxx", null);

  returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

 

  6,安装

  Java代码

  Uri installUri = Uri.fromParts("package", "xxx", null);

  returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

 

  7,播放

  Java代码

  Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");

  returnIt = new Intent(Intent.ACTION_VIEW, playUri);

 

  8,调用发邮件

  Java代码

  Uri emailUri = Uri.parse("mailto:shenrenkui@gmail.com");

  returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);

 

  9,发邮件

  Java代码

  returnIt = new Intent(Intent.ACTION_SEND);

  String[] tos = { "shenrenkui@gmail.com" };

  String[] ccs = { "shenrenkui@gmail.com" };

  returnIt.putExtra(Intent.EXTRA_EMAIL, tos);

  returnIt.putExtra(Intent.EXTRA_CC, ccs);

  returnIt.putExtra(Intent.EXTRA_TEXT, "body");

  returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");

  returnIt.setType("message/rfc882");

  Intent.createChooser(returnIt, "Choose Email Client");

 

  10,发短信

 Java代码

  Uri smsUri = Uri.parse("tel:100861");

  returnIt = new Intent(Intent.ACTION_VIEW, smsUri);

  returnIt.putExtra("sms_body", "shenrenkui");

  returnIt.setType("vnd.android-dir/mms-sms");

 

  11,直接发邮件

  Java代码

  Uri smsToUri = Uri.parse("smsto://100861");

  returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);

  returnIt.putExtra("sms_body", "shenrenkui");

 

  12,发彩信

  Java代码

  Uri mmsUri = Uri.parse("content://media/external/images/media/23");

  returnIt = new Intent(Intent.ACTION_SEND);

  returnIt.putExtra("sms_body", "shenrenkui");

  returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);

  returnIt.setType("image/png");


      最后startActivity(returnIt)

更多关于 android开发 的文章 更多关于 android_intent  的文章 更多关于 android_Listview 的文章

1
0
分享到:
评论

相关推荐

    androidintent详解参照.pdf

    Android Intent 详解 Android Intent 是 Android 应用程序中的一种机制,用于在应用程序组件之间进行通讯和交互。 Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android 则根据此 Intent ...

    Android学习总结-Intent详解.doc

    Intent在Android开发中扮演着至关重要的角色,它是四大组件(Activity、Service、BroadcastReceiver和ContentProvider)间通信的关键。Intent不仅用于应用间的交互,也可以在同一个应用内的不同组件之间传递信息。...

    Android_Intent详解

    ### Android Intent详解 #### 一、Intent的作用与概念 **Intent** 在Android开发中扮演着极为重要的角色,它是实现Android应用程序内部以及不同应用程序之间通信的关键工具。简而言之,Intent可以被视为一种消息...

    android_Intent详解

    ### Android Intent 详解 #### 一、Intent 的作用 `Intent` 在 Android 开发中扮演着极其重要的角色,它是用于启动或与应用组件(如 Activity、Service 或 BroadcastReceiver)交互的一种方式。简而言之,`Intent`...

    Android Intent传递数据大小限制详解

    在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...

    Activity&Intent详解.pptx

    android Activity& android Intent详解, 入门级别

    Android-Intent详解最新版本

    本文档主要讲述的是Android_Intent详解;Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由...

    android intent 实例详解

    ### Android Intent 机制详解 #### 一、Intent 的基本概念 **Intent** 是 Android 四大应用组件(Activity、Service、Broadcast Receiver 和 Content Provider)之间通信的重要桥梁。它是一种消息对象,用来描述一...

    Android-Intent详解.doc编程资料

    Android-Intent详解.doc

    Android intent原理分析

    #### 二、Intent架构详解 Intent的架构主要由三部分组成: 1. **客户端(Client)**:即发起Intent的组件,如Activity或Service。 2. **服务端(Server)**:Activity Manager Service(AMS),负责Intent的分发与管理。...

    Android Intent机制实例详解

    **Android Intent机制详解** Intent是Android系统中一个至关重要的组件,它是应用程序间以及应用程序内部组件(如Activity和服务Service)通信的主要桥梁。Intent不仅用于不同应用之间的交互,还用于在同一应用内的...

    ZX-Android-Intent详解

    ### ZX-Android-Intent详解 #### 一、Intent的基本概念及作用 在Android开发中,`Intent`扮演着至关重要的角色。它是一个用于描述要执行的动作的抽象对象,主要用于协助完成Android应用程序内部不同组件间的通信。...

    android intent 应用实例详解

    Android Intent 是Android应用程序之间通信的重要机制,用于启动其他组件或传递数据。Intent 分为两种类型:显式 Intent 和隐式 Intent。 1. **显式 Intent**: 显式 Intent 是指明确指定要启动的组件(Activity、...

    android各组件详解- Intent.

    标题与描述均指向了“Android各组件详解——Intent”,这一主题深入探讨了Android开发中至关重要的Intent组件。本文将从多个角度解析Intent的功能、应用场景及其内部结构,为开发者提供全面的理解。 ### Intent概述...

    Android+Intent机制实例详解.rar

    在Android应用开发中,Intent是一种强大的机制,它用于在组件之间传递消息,是应用程序中不同组件(如Activity、Service、BroadcastReceiver)之间交互的核心工具。Intent不仅能够启动其他组件,还可以用于在组件间...

    android intent 的生命周期讲解和历程

    在Android应用开发中,Intent是连接各个组件的重要桥梁,它用于启动Activity、Service,传递数据以及触发Broadcast Receiver。本文将深入解析Intent的生命周期,并结合源码进行详细讲解。 首先,理解Intent的基本...

    android Intent实例

    ### Android Intent 实例详解 #### 一、引言 在Android开发中,`Intent`扮演着极其重要的角色,它是应用程序内部以及不同应用程序之间通信的主要方式之一。通过`Intent`,开发者能够实现各种功能,比如打开网页、...

Global site tag (gtag.js) - Google Analytics