打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android开发中Intent类的putExtra和setData 区别
setData,传入的是Uri,用于数据的过滤。setData可以被系统用来寻找匹配目标组件。putExtra 只是用来设定各种不同类型的附加数据。不被系统用来寻找匹配目标组件。

两种类别:显式和隐式

1、显式Intent指定了可处理该Intent的目标组件,一般用于应用程序内部的消息传递。比如,启动下级的服务或者同级的Activity。  

Intent intent = new Intent(this, XXX.class);

StartActivity(intent);

2、隐式Intent没有指定可处理该Intent的目标组件,一般用于和外部应用程序之间的消息传递。

Uri Phoneuri = Uri.parse("tel:" + "10010");

Intent intent = new Intent(Intent.ACTION_DIAL, Phoneuri);

startActivity(intent)

//Intent intent = new Intent();
//   intent.setAction("Android.intent.action.CALL");
//   intent.setData(Uri.parse("tel:"+ "10010"));
//  startActivity(intent);

没有定义Intent filter的组件,只能处理显式的Intent。

    Intent filter

 如果一个组件的Intent filter中的<data>元素只是指定了Data type,而没有    指定scheme,则该组件默认是支持scheme为content:或者file:类型的URL      的。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Intent:一个万能的信使
android 常用 INTENT - yinter - JavaEye技术网站
关于Intent的七大属性
Android隐式启动Activity可能存在的坑
Android开发笔记(三)—Activity和Intent机制
android中intent用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服