Android-Intent详解.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13
文档列表 文档介绍
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之间的数据传

Android-Intent详解 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文艺人生
  • 文件大小2.35 MB
  • 时间2022-04-17