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

隐式 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

相关推荐

  1. Android 14 - /显示 Intent 广播

    2024-07-20 12:32:03       33 阅读
  2. Android 14 - 全屏 intent 通知

    2024-07-20 12:32:03       28 阅读
  3. Android 14 — BluetoothAdapter、JobScheduler、 Tiles

    2024-07-20 12:32:03       34 阅读
  4. Android 14 应用指南

    2024-07-20 12:32:03       56 阅读
  5. T527 Android13遥控

    2024-07-20 12:32:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 12:32:03       169 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 12:32:03       185 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 12:32:03       155 阅读
  4. Python语言-面向对象

    2024-07-20 12:32:03       169 阅读

热门阅读

  1. IT服务规划设计之PDCA

    2024-07-20 12:32:03       31 阅读
  2. python-nameparser,一个超酷的Python库!

    2024-07-20 12:32:03       39 阅读
  3. am start -W 命令详解-可以测量应用启动时间的命令

    2024-07-20 12:32:03       34 阅读
  4. 很详细!接口使用教程(二)

    2024-07-20 12:32:03       39 阅读
  5. 分布式Session共享的5类技术方案,与优劣势比较

    2024-07-20 12:32:03       30 阅读
  6. 火星地图插件

    2024-07-20 12:32:03       34 阅读