Intent

Intent:应用传递消息的结构体;

·通知浏览器打开一个网页;

·同志通话拨打某个号码;

·启动activity;

·启动service;

·发出broadcast。

Intent包含几个属性:

属性 说明 描述
ComponentName 启动的组件名称 explicit/implicit
Action 执行的动作,系统定义或者应用定义动作
Data 传递的数据和数据类型
Category 组件类型
Extras 额外的信息,key-value对
Flags 标志位

这里的explicit/implicit为显示调用和隐式调用。

显示调用:指明了用什么应用,比如美图付款,点支付宝,他就只会去调用支付宝;

隐式调用:比如微信传文本,点击打开,他很模糊的要你选,用哪个应用去打开。

Intent Filter

组件声明其接受的Intent类型;

系统匹配Intent策略:

·如果是Explicit,运行指定的组件;

·如果是Implicit:

·Action匹配:fiter中某一个action需要和Intent的action匹配:

·filter为空,无匹配;

·intent为空,filter至少需要一个action,则匹配;

·Category匹配:intetn为空,则匹配任意filter;

·Data匹配:<scheme>://<host>:<port>/<path>

PendingIntent

PendingIntent用于包裹Intent,授权其他应用使用Intent。

·声明一个Intent,当用户点击通知栏的时候执行;

·声明一个Intent,当用户操作App Widget执行;

·声明一个Intent,当某个特定时候执行,比如AlarmManger。

不是立即执行Intent,在为了某个指定的行为下才触发执行。

Android安全笔记-Intent和PendingIntent基本概念相关推荐

  1. Android开发笔记-Vincent

    Android开发笔记 Intent 的 显式打开activity: public void clickColor(View view) { Intent i = new Intent(this, C ...

  2. Android开发笔记(四十)组件通讯工具Intent

    Intent的用途与组成 Intent用于处理Android各组件之间的通讯.Intent完成的工作主要有三部分: 1.Intent需标明本次通讯请求是从哪里来,到哪里去,要怎么走: 2.发起方携带上 ...

  3. Android学习笔记(七):多个Activity和Intent

    根据www.mars-droid.com:Andriod开发视频教学,先跳过书本<Beginning Android 2>的几个章,我是这两个资源一起看,需要进行一下同步.先初步了解一下应 ...

  4. Android学习笔记(四):在Activity中跳转--Intent的使用

    Android学习笔记(四):在Activity中跳转--Intent的使用 上篇,我们实战了一个很小的项目BMI,通过BMI这个项目,可以很好的理解Activity的程序结构,以方便后面高级API的 ...

  5. Android Activity和Intent机制学习笔记

    转自:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html Activity Android中,Activity是所有程序的根本, ...

  6. [转]Android Activity和Intent机制学习笔记

    Activity Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/f ...

  7. Android开发笔记(一百六十一)NFC近场通信

    NFC的全称是"Near Field Communication",意思是近场通信.与邻近的区域通信.大众所熟知的NFC技术应用,主要是智能手机的刷卡支付功能.别看智能手机是近十年 ...

  8. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  9. Android开发笔记(序)写在前面的目录

    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入 ...

最新文章

  1. matlab 颜色势能,Matlab在模拟晶面势能分布中的应用
  2. python小案例随机点名_python用tkinter实现一个简易能进行随机点名的界面
  3. pl sql developer中如何调试存储过程以及调试包中创建的存储过程
  4. 入门训练 A+B问题 c语言
  5. 运行时异常与一般异常有何异同_Java修行第015天,异常机制和常用类
  6. [codeVS1204] 寻找子串位置
  7. linux 安装 Django
  8. 如何在HTML网页引入思源黑体
  9. Axure RP 8的用途和使用
  10. 猜姓氏c语言题目,猜姓氏游戏及其数学原理
  11. 以喷管雷诺数,当地大气压及射流有效温度计算所需质量流量,静温
  12. 深度学习【使用pytorch实现基础模型、优化算法介绍、数据集的加载】
  13. 白话数字签名(2)——软件设备
  14. [DSP 日常记录] #1 冯诺依曼结构、哈佛结构与改进型哈佛结构
  15. linux mutt 收不到邮件,mutt 发邮件189邮件收不到邮件内容的解决办法
  16. 计算机专业本科考教资可以考哪些,高中教师资格证计算机专业考什么内容
  17. 打造创业团队的执行力
  18. 搜索引擎优化系统知名乐云seo_乐云seo_网站SEO优化_关键词排名_整站SEO公司-蜂群SEO...
  19. 软件vmware获取ip地址失败
  20. C#,数值计算,高斯消元法与列主元消元法的源代码及数据动态可视化

热门文章

  1. iOS第三方地图-百度地图定位的封装
  2. MySQL 5.6x开启慢查询日志
  3. cocos2d-x 之 CCProgressTimer
  4. 典型案例:TL的困局,自己忙不过来,团队没有结果
  5. SEOer必须注意的10种错误SEO做法
  6. 菜鸟也能搞定C++内存泄漏
  7. 水滴石穿C语言之static辨析
  8. 阿里女员工遭遇「杀猪盘」背后的思考
  9. 白嫖一时爽,一直白嫖......?
  10. vue中在当前组件中定义的全局变量怎么在methods中使用_Vue原理解析(十):搞懂事件API原理及在组件库中的妙用...