1 / 13
文档名称:

Android-Intent详解.doc

格式:doc   大小:2,404KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

Android-Intent详解.doc

上传人:文艺人生 2022/4/17 文件大小:2.35 MB

下载得到文件列表

Android-Intent详解.doc

相关文档

文档介绍

文档介绍:Android-Intent详解
3

Intent 详解
一、 Intent 作用
Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件eo/mpeg” android:scheme=”http” . . . />
< data android:type=”audio/mpeg” android:scheme=”http” . . . />
< /intent-filter> 
   元素指定了希望接受的Intent请求的数据URI和数据类型,URI被分成三部分来进行匹配:scheme、 authority和path。其中,用setData()设定的Inteat请求的URI数据类型和scheme必须与IntentFilter中所指定的一致。若IntentFilter中还指定了authority或path,它们也需要相匹配才会通过测试。
 
  讲解完Intent基本概念之后,接下来我们就使用Intent激活Android自带的电话拨号程序,通过这个实例你会发现,使用Intent并不像其概念描述得那样难。最终创建Intent的代码如下所示。
  Intent i = new
Intent(,(”tel://**********″));
  创建好Intent之后,你就可以通过它告诉Android希望启动新的Activity了。
  startActivity(i);
  Activity启动后显示界面如下:
三、Intent的构造函数
公共构造函数:
1、Intent() 空构造函数
2、Intent(Intent o) 拷贝构造函数
3、Intent(String action) 指定action类型的构造函数
4、Intent(String action, Uri uri) 指定Action类型和Uri的构造函数,URI主要是结合程序之间的数据共享ContentProvider
5
5、Intent(Context packageContext, Class<?> cls) 传入组件的构造函数,也就是上文提到的
6、Intent(String action, Uri uri, Context packageContext, Class<?> cls) 前两种结合体
Intent有六种构造函数,3、4、5是最常用的,并不是其他没用!
Intent(String action, Uri uri)  。在Intent类中定义了很多的Action和Category常量。
示例代码二:
1: Intent intent = new Intent(, null);
2: startActivity(intent);
示例代码二是用了第四种构造函数,只是uri参数为null。执行此代码的时候,
<action android:name="" />对应的Activity,如果对应为多个activity具有<action android:name="" />此时就会弹出一个dailog选择Activity,如下图:
 如果是用示例代码一那种方式进行发送则不会有这种情况。
三、利用Intent在Activity之间传递数据
在Main中执行如下代码:
1: Bundle bundle = new Bundle();
2: ("NAMEARR", nameArr);
3: Intent intent = new Intent(, );
4: (bundle);
5: startActivity(intent);
在CountList中,代码如下:
1: Bundle bundle = ().getExtras();
2: String[] arrName = ("NAMEARR");
以上代码就实现了Activity之间的数据传