显示Intent和隐示Intent

  • 没有明确指定组件名称的Intent叫隐示Intent

  • 关键是隐示Intent的匹配规则

隐示Intent的匹配规则

  • Activity中的Intent filter中定义的Action名称和Intent设置的Action名称相同,即为匹配

  • 如果有自定义的Catagery

  1. 清单文件中的Intent filter必须添加android.intent.catagery.DEFAULT

  2. 因为startActivity()方法会自动为Intent中添加android.intent.catagery.DEFAULT

  • 只要Intent中的action和catagery都出现在intent filter中,就能用startActivity(Intent)启动相关Activity

  • 如果有自定义的data

  1. Intent filter中必须要有 android:scheme=“项目明” android:host=“www.项目名称” android:path。。。(可选)

  2. intent.set( Uri.parse() )

  3. 还可以定义数据类型匹配

转载于:https://www.cnblogs.com/lya-nju/p/4229922.html

传播智客学习笔记--L26 深入认识Intent相关推荐

  1. 传播智客学习笔记--L24 网页源码查看和添加滚动条

    添加滚动条 1 <ScrollView 2 android:layout_width="wrap_content" 3 android:layout_height=" ...

  2. 传播智客学习笔记--L20 Content Provider

    创建Content Provider类,注册Manifest Content Provider 和Activity是四大主要控件,之间有很多相似,同样都放在项目包或者子包下. 必须进行URI匹配,确定 ...

  3. 传播智客学习笔记--L6电话拔号器

    激活电话拨打的Activity <uses-permission android:name="android.permission.CALL_PHONE"/> telI ...

  4. 传播智客学习笔记--L25 添加多个Activity

    软件界面 Intent作用:激活组件 + 附带数据 setClassName 可以打开其他项目中的Activity 传递数据 Bundle 相对于一个Map,不过提供了常用数据类型的put方法 得到数 ...

  5. 传播智客学习笔记--L37 BroadcasReceiver和短信拦截

    BroadcastReceiver是干什么的? 是观察者模式机制的一个实现 broadcastReceiver平时出于等待状态,直到其订阅的事件被触发 与Activity,ContentProvide ...

  6. 传播智客学习笔记--L23 从网络获取图片

    如何通过字节数据得到图片 protected void showImg() {String path = editText.getText().toString();byte[] data = Ima ...

  7. 传播智客学习笔记--L10Junit单元测试

    配置单元测试的环境 <uses-library android:name="android.test.runnre" <instrumentation android: ...

  8. 传播智客学习笔记--L8短信通知

    通知用户的方式 Toast通知 第二个参数提供要选择的文字 第三个参数TOAST_SHORT,TOAST_LONG 必须调用show方法才可以显示 发送短信 实现代码 如何查找某些功能所需的权限 转载 ...

  9. 传播智客学习笔记--L27 Activity生命周期

    将Activity设置为对话框样式 生命周期示意图 Activity 四种启动模式 转载于:https://www.cnblogs.com/lya-nju/p/4231026.html

最新文章

  1. ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)
  2. MySql 触发器同步备份数据表记录
  3. javascript 异常基本语法
  4. POJ - 1966 Cable TV Network(最小割-最大流)
  5. sql跨表查询_跨表更新,看到自己写的SQL像个憨憨
  6. Java 8流中的常见SQL子句及其等效项
  7. 前端学习(615):变量
  8. 什么电脑的牌子好用_扬州诚招电动牙刷代理有什么牌子比较好用
  9. Navicat连接mysql8.0.1版本出现1251--Client does not support authentication protocol requested by server的解决
  10. 收藏一些常用下载地址
  11. python做软件测试需要那些条件_做软件测试需要学什么
  12. MySQL必知必会:数据插入(Insert)
  13. 【蓝牙】设备管理器找不到蓝牙
  14. 酒店服务机器人或被用于长期偷窥旅客
  15. Dos窗口文字背景颜色设置
  16. 技术族谱:软件开发相关知识体系的整理心得(图)
  17. C语言之switch语句用法
  18. python里窗口大小的单位_python界面上的图片缩放,根据窗口大小
  19. win10壁纸存储位置_这是Windows 10存储其默认壁纸的位置
  20. python笔记(web前端 CSS)

热门文章

  1. Linux 删除文件时cannot remove is a directory
  2. gitee和git的使用
  3. 高并发监控[一]:TP90、TP99耗时监控设计与实现
  4. Outlook 设置163邮箱
  5. 【辅助驾驶】激光数据与图像数据的融合[2.1]——普通相机成像与标定
  6. 如何在亚马逊后台添加收款银行账号(万里汇WorldFirst)
  7. Fluke ADPT连接器给福禄克万用表插上翅膀----交流电压测量
  8. Android10.0(Q) 实现通话中播放音乐/通话背景音(答录机/魔音功能)
  9. ees软件调用c语言,浙大侯阳EES 具有快速水解离动力学特性的原子级Ni-N-C包覆金属Ni电催化剂用于高效析氢...
  10. 电商后台管理系统添加编辑和删除商品分类