Android PendingIntent解读

/**
* A description of an Intent and target action to perform with it. Instances
* of this class are created with {@link #getActivity},
* {@link #getBroadcast}, {@link #getService}; the returned object can be
* handed to other applications so that they can perform the action you
* described on your behalf at a later time.
*
* <p>By giving a PendingIntent to another application,
* you are granting it the right to perform the operation you have specified
* as if the other application was yourself (with the same permissions and
* identity). As such, you should be careful about how you build the PendingIntent:
* often, for example, the base Intent you supply will have the component
* name explicitly set to one of your own components, to ensure it is ultimately
* sent there and nowhere else.
*
* <p>A PendingIntent itself is simply a reference to a token maintained by
* the system describing the original data used to retrieve it. This means
* that, even if its owning application's process is killed, the
* PendingIntent itself will remain usable from other processes that
* have been given it. If the creating application later re-retrieves the
* same kind of PendingIntent (same operation, same Intent action, data,
* categories, and components, and same flags), it will receive a PendingIntent
* representing the same token if that is still valid, and can thus call
* {@link #cancel} to remove it.
*/
public final class PendingIntent implements Parcelable {}



Intent 是及时启动,intent 随所在的activity 消失而消失。
PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的intent,而是在外部执行pendingintent时,调用intent的。正由于pendingintent中 保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行pendingintent里的Intent, 就算在执行时当前App已经不存在了,也能通过存在pendingintent里的Context照样执行Intent。另外还可以处理intent执行后的操作。常和Alermanger 和Notificationmanager一起使用。

与Intent区别:Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据,而Pendingintent,一般用在Notification上,可以理解为延迟执行的intent,PendingIntent是对Intent一个包装。

用法:
/** @param context The Context in which this PendingIntent should start
* the service.
* @param requestCode Private request code for the sender (currently
* not used).
* @param intent An Intent describing the service to be started.
* @param flags May be {@link #FLAG_ONE_SHOT}, {@link #FLAG_NO_CREATE},
* {@link #FLAG_CANCEL_CURRENT}, {@link #FLAG_UPDATE_CURRENT},
* or any of the flags as supported by
* {@link Intent#fillIn Intent.fillIn()} to control which unspecified parts
* of the intent that can be supplied when the actual send happens.
*
* @return Returns an existing or new PendingIntent matching the given
* parameters. May return null only if {@link #FLAG_NO_CREATE} has been
* supplied.
*/

PendingIntent getActivity(Context context, int requestCode,Intent intent, int flags);
PendingIntent getBroadcast(Context context, int requestCode,Intent intent, int flags);
PendingIntent getService(Context context, int requestCode,Intent intent, int flags);
Android 之 Notification (状态栏通知)详解 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;.setSound(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.biaobiao)) //设置自定义的提示音。//取消Notification。 阅读详情

相关推荐

告别繁琐检测:MobSF与QARK深度对比,构建Android安全分析流水线

在移动应用安全领域,静态分析与动态分析是两大核心技术支柱。静态分析通过反编译和代码扫描,在不运行程序的情况下检测潜在漏洞,如硬编码密钥、组件暴露和权限滥用;动态分析则在应用运行时监控其行为,捕获数据泄露、API调用等实时风险。这些技术能显著提升安全评估的自动化程度与覆盖面,为开发和安全团队提供高效的风险识别能力。其核心价值在于将安全左移,融入DevSecOps流程,实现从代码到上线的持续安全防护。典型的应用场景包括CI/CD集成、第三方库漏洞筛查、合规性检查以及深度漏洞挖掘。本文聚焦于Android平台,通

weixin_34391445的博客 378

Android 重新认识PendingIntent

前言 最近一直在写一个脚步 是关于自动打卡微信和钉钉的 在翻阅资料的时候 看到了PendingIntent 眼前一亮 亮的原因是:既熟悉又陌生 PendingIntent 在学习android的时候 多多少少都有了解一下 但是日常开发中用的真的不多见! 趁着这次机会顺便学习一下具体用法 加深记忆 看字面意思 它就是一个intent 日常开发离不开的一个词汇 再熟悉不过了 intent:说明某种意图,携带一种行为和相应的数据,发送到目标组件 通过它,Android 系统的四大组件能够方便的通信,并且保证解耦

吕氏春秋i 610

ubuntu18.04安装xenomai3.1(百分百成功版)

ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!!

h542812556sdu的博客 2060

Intent 和 PendingIntent 区别

Intent 和 PendingIntent 区别 intent 英文意思是意图,pending 表示即将发生或来临的事情。  PendingIntent 这个类用于处理即将发生的事情,比如在通知Notification中用于跳转页面,但不是马上跳转。  Intent 是及时启动,intent 随所在的activity 消失而消失。  PendingIntent 可以看作是

cs2587的专栏 462

手把手教你用yt-dlp批量下载YouTube视频数据集(附TikTok/Kaggle资源)

本文提供了一份构建视频数据集的实战指南,重点介绍了使用yt-dlp工具批量下载YouTube视频的高级技巧,包括环境配置、批量参数设置与自动化脚本。同时,文章还整合了TikTok、Kaggle及学术开源数据集等多源高质量视频资源,并分享了数据清洗、格式统一与管理的完整流程,帮助研究者和开发者高效获取与处理训练数据。

weixin_29057237的博客 289

微信数据库读取解密脚本 聊天记录查看工具,支持所有微信版本,后期将支持企业微信[Windows]

(1)获取微信昵称、微信账号、微信手机号、微信邮箱、微信KEY的基址偏移(2)获取微信的微信昵称、微信账号、微信手机号、微信邮箱、微信KEY、微信原始ID(wxid_******)(3)获取微信文件夹路径(4)支持查看聊天记录查看(5)根据key解密微信数据库(6)提供数据库部分字段说明(7)支持微信多开场景,获取多用户信息等(8)微信需要登录状态才能获取数据库密钥(9)支持导出聊天记录为html,备份微信聊天记录,方便查看(10)合并多个数据库,方便查看。

weixin_43101935的博客 1万+

PendingIntent

getServicesendcancelsend备注:两个 PendingIntent 对等指它们的 operation 一样,且它们的 Intent 的 action、data、categories、components 和 flags 都一样,但它们的 Intent 的 Extra 可以不一样。PendingIntent 的匹配规则:如果两个 PendingIntent 的 Intent 相同并且 requestCode 也相同,那么这两个 PendingIntent 是相匹配的。

xingyu19911016的博客 1148

Python爬虫实战(基础篇)—23—爬取微信小程序<随机目的地旅行>生成随机地址(附GUI版)

爬取微信小程序<随机目的地旅行>生成随机地址

weixin_42636075的博客 1228

android之Intent、IntentFilter、IntentService、PendingIntent

intent可以显式和隐式调用,显示就是直接setClass等,目的确切,隐式就是通过设置参数,通过系统搜索来确认具体要调用的是哪个。 Intent实现了Parceable,它里面的注意参数有: private String mAction; private Uri mData; private String mType; private String mPackage; privat

jishg318974的专栏 1117

使用 Python+PaddleOCR 实现图文识别:从入门到精通

在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等。PaddleOCR 是百度开源的一款强大的 OCR 工具包,它集成了多种先进的算法和模型,能够高效准确地进行图文识别。本文将详细介绍如何使用 PaddleOCR 和 Python 实现图文识别,并给出具体的代码和步骤。

爱搬砖的程序猿 5474

Windows与Linux安装miniconda并启动python项目及指令

官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。

一直走的很慢的鸭子 3191

个推技术分享:Android12更新详解及适配指南

开发者必看>>

个推技术学院 5526

AI Agent Harness Engineering 的“热插拔”能力:模块化设计思路

本文我会结合我在大厂做AI Agent平台的实战经验,从核心概念、架构设计、代码实现、落地实战多个维度,给大家详细讲解AI Agent Harness Engineering的核心能力——热插拔的模块化设计思路。我们会从问题根源出发,一步步搭建一个完整的支持热插拔的Agent Harness框架,包含组件抽象、注册中心、生命周期管理、配置驱动、容错机制等核心模块。

AI天才研究院 501

安卓Notification.Builder的使用

通知的基本用法一般步骤为: 1.调用Context的getSystemService()方法获得NotificationManager进行管理; 2.实例化Builder; 3.设置Builder的参数,即对通知的布局进行设定; 4.设置PendingIntent; 5.调用NotificationManager的notify()让通知显示出来。 以下为百度查找的资料:

XXX 1169

从模糊到清晰:让AI教相机自动对焦的实战指南

AI自动对焦技术:让模糊照片成为过去式 深度学习驱动的自动对焦技术正颠覆传统摄影,使相机能在复杂场景下智能锁定焦点。相比传统对焦方法在弱光、低对比度环境下的失效,AI通过学习"清晰-模糊"规律,实现全场景精准对焦。本文详细解析了该技术的三大优势: 自适应各种光线条件; 毫秒级对焦速度; 突破物理限制的精度。 通过PyTorch搭建的CNN模型,展示了从数据采集到模型训练的全流程实战方案,包括使用拉普拉斯算子评估图像清晰度等关键技术。该技术已成功应用于手机摄影、工业检测、无人机航拍和安防监

LXY_LOVE36的博客 346

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android学习之Notification(通知)

什么是Notification 当某个应用希望向用户发出一些提示信息,而该应用程序又不再前台运行时,就可以借助通知来实现,发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的具体内容。 通知的使用 通知可以在活动、广播接收器、服务里面创建。需要使用NotificationManager来对通知进行管理,可以通过Context的getSystemService(NOTIFICATION_SERVICE)方法获取到NotificationManager;然后通过new Notif

wsb_2526的博客 389

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android实现闹钟(附带源码)

Android实现闹钟(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1795

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PendingIntent的解读。

PendingIntent的简单讲解。

白嫩豆腐 534

推送通知栏 PendingIntent 参数解读

PendingIntent android.app.PendingIntent.getActivity(Context context, int requestCode, Intent intent, int flags) 源码注释: Retrieve a PendingIntent that will start a new activity, like calling

oYiXiaoErGuo1234的专栏 710

Android Notification自定义PendingIntent 详解

本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;他们各自的Notification 都是不一样的!而本节给大家讲解的是基于4.x以上的Notification,而5.0以上的N

陌影 4424

解读Android之Intents和Intent Filters

在Android中,Intent是系统各组件(或应用程序)之间进行数据传递的数据附载者。本节内容主要包括:Intent有两种类型(显式和隐式),Intent重要属性(行为,数据,类别,flags等属性),强制使用程序选择器,延迟Intent,intent解析(三大检测)

sywyg 7万+

Android通知(Notification)详细解读一——基本使用

概述 Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。通知栏和抽屉式通知栏均是由系统控制,用户可以随时查看。 添加支持库 创建基本通知 设置通知内容 更新通知 删除通知 给 Notification 设置 Action ...

心田祭思博客 7188

Android短信之SmsManager类,关于Flutter文本组件Widget的全面解读

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2401_84148981的博客 901

Android16仍存“全局弹窗”漏洞:揭秘穿透层级的技术原理与防御策略

本文深入剖析了Android系统中长期存在的“全局弹窗”漏洞,该漏洞可穿透所有应用层级,甚至在锁屏状态下强制显示。文章详细揭秘了其利用虚拟显示(VirtualDisplay)、特定窗口类型和隐式广播触发的技术原理,并提供了从开发者检测到系统防护的全面防御策略,以应对这一从早期版本延续至Android 16的安全威胁。

ll5678的博客 1027

解读Notification

综述     status bar notification添加一个图标(和一条可选的ticker-text消息)到系统的status bar(状态条),并且显示一个notification message(通知消息)在系统的notifications window(消息窗口)中。当用户选择了消息窗口中的一条消息,Android系统就发出一个通过Notification定义的Intent(通常是

chenlong12580的专栏 3737
上一篇: Android 锁屏 DevicePolicyManager
下一篇: Android Notification
sunney2012
博客等级 码龄16年 1粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值