首页 > 其他分享 >Android 14 适配之 - 隐式/显示 Intent 和 广播适配

Android 14 适配之 - 隐式/显示 Intent 和 广播适配

时间:2024-07-19 19:27:46浏览次数:10  
标签:14 适配 Intent 组件 intent Android 隐式

隐式 Intent

对隐式Intent 限制:

对 Android 14(API 级别 34)或更高版本为目标平台的应用,Android 会限制应用向内部应用组件发送隐式 intent:

1. 即隐式 intent 只能发送给导出的组件。在应用必须使用显式 intent 来发送组件,且被发送的组件是未被导出的属性配置。

2. 如果被发出的组件是先导出的配置,则可以使用隐式的Intent。

此变更是为防止恶意应用拦截意在供应用内部组件使用的隐式 intent。

如下示例:

<activity
    android:name=".AppActivity"
    android:exported="false">
    <intent-filter>
        <action android:name="com.example.action.APP_ACTION" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

若尝试使用隐式 intent 启动此 activity,则系统会抛出异常;比如如下方式启动,则会抛出异常:

Kotlin 版本: // Throws an exception when targeting Android 14. context.startActivity(Intent("com.example.action.APP_ACTION"))

java 版本 

// Throws an exception wh

标签:14,适配,Intent,组件,intent,Android,隐式
From: https://blog.csdn.net/qq_27247815/article/details/140557210

相关文章

  • 【MATLAB源码-第149期】基于MATLAB的2ASK,2FSK,2PSK,2DPSK等相干解调仿真,输出各节点波
    操作环境:MATLAB2022a1、算法描述2ASK(二进制幅移键控)、2FSK(二进制频移键控)、2PSK(二进制相移键控)和2DPSK(二进制差分相移键控)是数字调制技术中的基本调制方式,它们在无线通信、数据传输等领域有着广泛的应用。相干解调是这些调制方式中一个重要的解调技术,它要求接收端的本地振......
  • 【MATLAB源码-第147期】基于matlab的QPSK调制解调在AWGN信道,瑞利信道,莱斯信道理论与实
    操作环境:MATLAB2022a1、算法描述四相位移键控(QPSK,QuadraturePhaseShiftKeying)是一种重要的数字调制技术,它通过改变信号的相位来传输数据。与其他调制技术相比,QPSK在相同的带宽条件下能够传输更多的数据,因而在现代通信系统中得到了广泛应用。本文将详细探讨QPSK在高斯白......
  • 设计模式之适配器模式(学习笔记)
    定义 适配器模式是一种结构型设计模式,它允许将一个类的接口转换为客户端希望的另一个接口。适配器使得原本由于接口不兼容而不能一起工作的类可以协同工作。通过创建适配器类,可以将现有类的接口转换成目标接口,从而使这些类能够在一起工作。为什么使用适配器模式兼容性适......
  • leetcode 1459 矩形面积(postgresql)
    需求表:Points±--------------±--------+|ColumnName|Type|±--------------±--------+|id|int||x_value|int||y_value|int|±--------------±--------+id是该表主键每个点都用二维坐标(x_value,y_value)表示写一个SQL语句,报告由表......
  • [题解]P1452 【模板】旋转卡壳 | [USACO03FALL] Beauty Contest G
    P1452【模板】旋转卡壳|[USACO03FALL]BeautyContestG旋转卡壳模板题。凸包用的是Andrew算法,就不详述了,具体可以查查资料了解,但提一嘴Andrew算法的一些细节问题:Andrew算法的一些细节Andrew算法的模板代码如下:sort(a+1,a+1+n,cmp);st[++top]=1;for(inti=2;i<=n;i++){ ......
  • php连接sql server 2014踩坑及处理记录
    1.PDOException:SQLSTATE[42S02]:[Microsoft][ODBCDriver17forSQLServer][SQLServer]对象名'dbotest'无效。 使用thinkphp/laravel连接sqlserver提示上述错误,检查为设置了数据库前缀dbo,取消后读取正常,sqlserver2014中表名前会自动加dbo,无需设置数据库前缀dbo,在SQ......
  • 微信小程序开发中的多端兼容与适配
    微信小程序是一种基于微信平台的应用程序开发框架,可以在微信中直接运行的应用。它具有跨平台、快速迭代、便于推广等特点,因此在移动应用开发中越来越受欢迎。然而,由于不同平台的差异,开发人员在进行多端兼容与适配时面临一些挑战。本文将介绍微信小程序开发中的多端兼容与适配内......
  • 1143 多少个Fibonacci数
    首先,我们需要生成一个Fibonacci数列,直到其值超过10^100。由于Fibonacci数列的性质,我们知道这个数列的长度不会超过500。然后,对于每一对输入的a和b,我们在生成的Fibonacci数列中查找在a和b之间的数的个数。这可以通过二分查找来实现,因为Fibonacci数列是有序的。以下是对应的C+......
  • 周报 | 24.7.8-24.7.14文章汇总
    为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。AI生成未来|大语言模型的前世今生:万字长文完整梳理所有里程碑式大语言模型(LLMs)-CSDN博客计算机视觉研究院|智慧建筑:基于YOLOv7的建筑外墙缺陷检测_国外无人机外墙检测-CSDN博客周报|24.7.1-24.7.7文章汇......
  • 如何处理Yuzu模拟器找不到MSVCP140文件?Yuzu模拟器MSVCP140丢失处理办法
    在追逐跨平台游戏体验的潮流里,Yuzu模拟器依靠其卓越的性能和良好的兼容性,变成了众多玩家在PC端尽情享受任天堂Switch游戏的首要选择工具。不过,和大多数软件应用相同,Yuzu模拟器在初次进行安装或者运行的时候,也有可能碰到一些技术方面的难题。其中,“MSVCP140.dll文件缺失”就是让......