[android nfc] onNewIntent 中 无法获取 tag, 或者 intent.extras 为空, 或者 intent.action 为空

2023-05-16

在做android nfc 场景的时候, 大方向上有2种:

  • foreground 调度系统
  • enableReaderMode api

foreground 调度系统, 发现android12下无法获取tag信息, 经过排查, 原因如下

在 android12 中

PendingIntent.getActivity(this, 0, 
                new Intent(this, this.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP),
                PendingIntent.FLAG_MUTABLE)

注意使用 PendingIntent.FLAG_MUTABLE 模式

flags细节

  • FLAG_IMMUTABLE:表示PendingIntent中的Intent不能被将Intent传递给PendingIntent.send()的其他应用程序修改。应用总是可以使用FLAG_UPDATE_CURRENT来修改它自己的PendingIntent
    在Android 12之前,默认情况下,不带此标志创建的PendingIntent是可变的。
    在Android 6 (API 23) 之前的Android版本上,PendingIntent总是可变的。

  • FLAG_MUTABLE:表示PendingIntent中的Intent应允许应用程序通过合并PendingIntent.send()的Intent参数值来更新其内容。
    始终填写任何可变的PendingIntent的包装Intent的ComponentName。不这样做可能会导致安全漏洞!
    此标志是在Android 12中添加的。在Android 12之前,在没有FLAG_IMMUTABLE标志的情况下创建的任何PendingIntent都是隐式可变的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[android nfc] onNewIntent 中 无法获取 tag, 或者 intent.extras 为空, 或者 intent.action 为空 的相关文章

随机推荐

  • Spring Boot 之主启动类

    主启动类 文章目录 主启动类 64 SpringBootApplication作用 64 SpringBootConfiguration 64 EnableAutoConfiguration 64 AutoConfigurationPack
  • 计算机组成原理期末考试试题及答案

    计算机组成原理期末考试试题及答案 一 选择题 1 完整的计算机系统应包括 D A 运算器 存储器和控制器 B 外部设备和主机 C 主机和实用程序 D 配套的硬件设备和软件系统 2 计算机系统中的存储器系统是指 D A RAM存储器 B RO
  • python DBSCAN聚类算法

    文章目录 DBSCAN聚类算法基本思想基本概念工作流程参数选择DBSCAN的优劣势 代码分析 61 61 Matplotlib Pyplot 61 61 61 61 make blobs 61 61 61 61 StandardScaler
  • 1 操作系统第一章 操作系统概念、功能、四大特征、操作系统发展与分类

    文章目录 1 1 操作系统概念1 2 操作系统功能1 3 操作系统四大特征1 3 1 并发1 3 2 共享1 3 3 并发性和共享区别及对应关系 xff1a 1 3 4 虚拟1 3 5 异步 1 4 操作系统的发展与分类1 4 1 手工操作
  • 删除数组中指定的数字

    删除数组中指定的数字 题目 xff1a 有一个整数序列 xff08 可能有重复的整数 xff09 xff0c 现删除指定的某一个整数 xff0c 输出删除指定数字之后的序列 xff0c 序列中未被删除数字的前后位置没有发生改变 代码实现如下
  • session与Cookie

    目录 session与Cookie 1 session的一些方法与概述 2 Cookie的一些方法与概述 Cookie保存的类容如含特殊符号 需要转16径直文件 session与Cookie 1 session的一些方法与概述 sessio
  • 【Linux信号量】

    Linux信号量 POSIX信号量信号量的原理信号量的概念信号量函数 二元信号量模拟实现互斥功能基于环形队列的生产消费模型空间资源和数据资源生产者和消费者申请和释放资源必须遵守的两个规则信号量保护环形队列的原理 POSIX信号量 信号量的原
  • win11系统任务栏居中以及透明美化

    win11系统任务栏居中以及透明美化 文章目录 win11系统任务栏居中以及透明美化前言一 win11系统任务栏居中二 使用步骤1 如何找的安装的startallback2 startallback的功能 总结 前言 拥有一个漂亮的桌面会使
  • 求conio头文件

    conio头文件哪里下载呀
  • C语言程序设计:删除字符串中的数字

    题目内容 xff1a 编程 xff1a 从键盘上输入一个含有数字的字符串 xff0c 然后在 原字符串 中删除其中的数字 如输入的字符串为 ab12cd345e xff0c 则处理后的字符串为 abcde 程序中只能定义一个数组 提示 xf
  • 在Windows Server 2016 中共享及权限的操作

    如图 技术部 张工 蔡工 研发部 黄工 xff08 头儿 xff09 软件部 李工 周工 首先 xff0c 创建组和用户 xff0c 在服务管理器 工具 计算机管理 用户和组
  • 基于ssm的个人健康信息管理系统

    结合当今大数据技术研究的潮流 综合ssm框架 jsp技术 MySQL数据库等关键技术 构建了一个基于ssm的个人健康信息管理系统 首先 本文对个人健康信息管理系统涉及到的理论与相关技术进行了全面的分析 随后 通过对个人健康信息定义的理解和对
  • linux创建sftp

    SFTP简介 百度百科 xff1a sftp是Secure File Transfer Protocol的缩写 xff0c 安全文件传送协议 可以为传输文件提供一种安全的网络的加密方法 SFTP 为 SSH的其中一部分 xff0c 是一种传
  • Altium Designer 16.1中绘制蛇形走线的方法

    这是在线已经连接好的情况下进行的蛇形走线 1 首先英文输入法的情况下 xff0c 按下快捷键T 43 R xff0c 鼠标变成十字形 xff0c 点击需要进行蛇形走线的线段 2 然后按下Tab键 xff0c 设置蛇形走线参数 3 我一般选择
  • 5 计算机组成原理第四章 指令系统

    文章目录 1 指令格式1 1 指令定义1 2 指令格式1 3 指令格式 地址码1 4 指令格式 操作码1 5 操作码分类1 6 操作类型 2 数据存放指令寻址2 1 数据存放方式2 2 指令寻址2 3 操作数类型2 4 数据寻址2 4 1立
  • html ----checkbox使用

    1 html checkbox使用 lt html gt lt head gt lt title gt 选择 lt title gt lt head gt lt body gt 请选择你喜欢的水果 xff1a lt br gt lt for
  • Qt:QJsonArray

    说明 QJsonArray中存储了一系列的QJsonValue 可以向其中插入 删除QJsonValue 一个QJsonArray可以与QVariantList互相转换 可以通过size 访问其中的元素数 xff0c insert remo
  • Qt——日志输出

    普通的打印输出 用 QtCreator 开发 Qt 程序时 xff0c 经常需要向控制台打印一些参数 有时候是查看对象的属性是否被正确设置 xff0c 有时候是查看程序是否执行了某一段代码 xff0c 或者执行了多少次这一段代码 尽管使用调
  • 消息队列的重要技术讲解

    一 什么是消息队列 xff1f 消息队列不知道大家看到这个词的时候 xff0c 会不会觉得它是一个比较高端的技术 xff0c 反正我是觉得它好像是挺牛逼的 消息队列 xff0c 一般我们会简称它为MQ Message Queue xff0c
  • [android nfc] onNewIntent 中 无法获取 tag, 或者 intent.extras 为空, 或者 intent.action 为空

    在做android nfc 场景的时候 大方向上有2种 foreground 调度系统enableReaderMode api foreground 调度系统 发现android12下无法获取tag信息 经过排查 原因如下 在 androi