Intent提供了一种通用的消息系统,它允许在你的应用程序和其他的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活

Android应用三种类型的核心组件:活动,服务,和广播接收者。

Intent可以划分为显式意图和隐式意图。

显式意图:调用Intent.setComponent()\Intent.setClassName()\Intent.setClass()明确指定了组件名的Intent为显式意图。现时意图明确指定了要激活的组件是哪个组件。

隐式意图:没有明确指定组件名的Intent为隐式意图。android系统会根据隐式意图中设置的动作(action)、类别(category)、数据(URI和数据类型)找到最合适的组件来处理这个意图。

建一个新的应用:

在MainActivity中添加方法:

public void openOtherActivity(View v) {

//(没设数据参数的情况下)只要Intent中的Action和Category都出现在intent-filter中,就能与之匹配,否则匹配失败。

Intent intent = new Intent();//隐式意图激活Activity;

intent.setAction("cn.itcast.zhangxx")

intent.addCategory("cn.itcast.category.Java");

intent.setDataAndType(Uri.parse("itcast://www.itcast.cn/liming"),"image/jpeg");

startActivity(intent);

}

新建一个OtherActivity;

在配置文件中配置OtherActivity:

<intent-filter>

<action android:name="cn.itcast.zhangxx"/>

<category android:name="cn.itcast.category.java"/>

<category android:name="android.intent.category.DEFAULT">

<data android:scheme="itcast" android:host="www.itcast.cn" android:path="/liming"/>

<data android:mimeType="image/*"/>//匹配所有图像类型的文件

</intent-filter>

Android Intent深入解剖(传智播客)相关推荐

  1. 3G应用开发之Android 传智播客 基础知识总结

    3G应用开发之Android Android应用开发之3G  3G应用开发之Android 3G应用开发之Android 应用开发之 讲师: 讲师:黎活明 北京传智 播客教育 www.itcast.c ...

  2. 传智播客西安中心之Android课程大纲

    2015年JavaEE+Android就业班课程详解 全价22980元,优惠价18980元!(享受优惠价的条件是什么?) 前言:你已经错过做移动互联时代的领头羊,难道15年你还要继续埋没在茫茫人海中吗 ...

  3. 传智播客Android核心基础课程视频教程(收藏)

    收藏一下防止丢了 传智播客Android核心基础课程视频教程  http://dl.dbank.com/c06oaccbzg#

  4. 2010-02-28 传智播客—Android(三)数据存储之三SQLite嵌入式数据库

    2010-02-28 传智播客-Android(三)数据存储之三SQLite嵌入式数据库 前两篇日志我已经总结了本地数据存储的前两种:文件和配置项.还剩下最后一种数据库存储--SQLite. 一.SQ ...

  5. 2017最新最有价值的Android视频教程(包括传智播客/最新黑马等视频教程)

    2016年底最新一期最有价值的Android视频教程(包括传智播客/最新黑马等视频教程) 个人付费独家收集全面的最新Android开发视频教程,价值8千元的视频教程先免费 只需要看目录就知道有多牛逼! ...

  6. 传智播客Android视频教程——第三天

    传智播客Android视频教程--第三天 2012-03-29 查看应用输出的错误信息与如何部署应用到真实手机 软件安装或者运行错误,错误信息会打印在LogCat中. 可以筛选信息,pid.tag. ...

  7. 成都传智播客Java、android培训

    成都传智播客Java培训8月20日就业班进入最后报名阶段!名额有限,如果你还在犹豫中,那么请你赶快下定决心吧! 传智播客--高级软件人才培训专家,一路为您保驾护航! 详情欢迎访问:cd.itcast. ...

  8. 【传智播客郑州校区分享】AndroidAnnotations框架详解

    AndroidAnnotations框架详解 文/传智播客郑州中心就业服务部 简介 在之前的开发中,你肯定用到了xUtils及ButterKnife等依赖注入框架,你可以使用这些框架来简化你的代码,因 ...

  9. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

最新文章

  1. 赠书 | 算力时代,用 Python 来快速解决复杂问题
  2. 等宽矩阵(a)相乘a %*% x = b的逆运算solve(a,b)=x
  3. SQL注入测试平台 SQLol -6.CHALLENGES挑战
  4. Java设计模式(工厂模式>抽象工厂模式和原型模式)
  5. ML之ME/LF:机器学习中常见模型评估指标/损失函数(LiR损失、L1损失、L2损失、Logistic损失)求梯度/求导、案例应用之详细攻略
  6. 51单片机C51程序
  7. 设置git客户端不经过代理
  8. 3dmax详细讲解全套攻略在线视频教程
  9. 计算机232接口接线图,串口线(232接口详细接线图)
  10. RGB彩色空间和YIQ、灰度等的转化
  11. 全文检索技术Lucene
  12. cobaltstrike (cs 使用)初使用
  13. 2022.6.14日新selenium写法
  14. 百度推广创意中的通配符有哪些注意事项
  15. 谭浩强C++ 第二章
  16. linux 移动磁盘空间,如何将Linux下移动磁盘空间?
  17. element table 表格实现上移、下移
  18. take sth. with a grain of salt
  19. 408计算机网络重点在哪,2021考研408计算机网络专业基础综合试题特点分析
  20. 可商用字体在哪里找?2022可商用字体汇总

热门文章

  1. 使用STM32F405RGT6开发智能电动床控制系统
  2. Java高级:java文档生成器命令
  3. 软件工程与计算机科学的关系及区别。
  4. 怎么调整图片尺寸大小?快速修改图片大小的方法
  5. oracle24801错误,Access数据库通过ODBC导出到Oracle的两个小问题ora-24801\Ora-01401
  6. 《智能控制技术》学习笔记-2.1,模糊集合论基础、模糊逻辑、模糊逻辑推理和合成
  7. ansible免密登录
  8. 通过SOCKS代理渗透整个内网
  9. 【服务器数据恢复】HP EVA存储lun丢失的数据恢复案例
  10. 精华推荐 |【开发百宝箱之猿如意使用指南】「工欲成其事,必先利其器」一文教你如何通过“猿如意” 优化工作、生活和学习!