Intent的属性

1.什么是Intent?
通俗讲就是连接各个组件的通信。Intent就是连接应用中的各个组件,使整个APP完整起来。
2.Intent的作用?
主要有两个作用:
(1)用来激活启动其他应用程序组件
(2)作为传递数据和事件的桥梁
3.Intent的七大属性
(1)ComponnentName组件名称 类类型
setConponent()/setClass()/setClassName()/getComponent()
(2)Action执行的动作
setAction()/getAction()
(3)Category分类信息
字符串 为Action提供额外的附加类别信息,可以有多个Category
(4)Data数据,用于向Action属性提供操作的数据
URI对象scheme://host:port/path
协议头,主机,端口,路劲
(5)Type类型,对数据类型进一步描述。
指定Data所指定的URI对应的MIME类型,不指定会根据数据指定推导
(6)Extra附加信息
用于多个Action之间的数据交换,通过键值对进行数据存储
(7)flags标记
标记组件如何启动以及启动后如何对待等
FLAG_ATIVITY_SINGLE_TOP 栈顶不唯一
FLAG_ATIVITY_CLEAR_TOP
4.主要代码
当点击按钮时,启动我们配置好第二个的Activity
第一种方法:
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
startActivity(intent);
第二种方法:使用ComponnentName
Intent intent = new Intent();
ComponnentName componnent=new ComponnentName(MainActivity.this,OtherActivity.class);
startActivity(intent);
第三种方法:使用setClass()
Intent intent = new Intent();
intent.setClass(MainActivity.this,OtherActivity.class);
startActivity(intent);

第四种方法:使用setClassName()
Intent intent = new Intent();
intent.setClassName(MainActivity.this,OtherActivity.class.getName());
startActivity(intent);
5.上面的启动只能启动我们自己设置好的组件Activity,当我们要启动不是我们设置好的组件时,应如何启动?
我们可以通过Action去指定组件,这时Action一般会和Data、Type等使用。
Intent intent=new Intent(action,uri);
//action:Intent.ACTION_CALL 启动拨打电话 主意要在清单中注册许可
//uri: Uri.parse(string s)uri抽象类 调用静态的parse()方法,指定action操作的数据 Uri.parse(“tel://10086”) 拨打电话10086
//Intent.ACTION_VIEW,Uri.parse(“http://www.baidu.com”); 打开百度浏览器
stratActivity(intent);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值