Android 14 适配之— BluetoothAdapter、JobScheduler、 Tiles

1.  BluetoothAdapter 改动:

在 BluetoothAdapter 中必须加入 BLUETOOTH_CONNECT 权限

 Android 14(API 级别 34)或更高版本为目标的App,在调用函数 BluetoothAdapter getProfileConnectionState() 时,需要 BLUETOOTH_CONNECT
 权限,

<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

在 AndroidManifest.xml 文件中声明 BLUETOOTH_CONNECT,并在调用 getProfileConnectionState 函数时,检查用户是否已授予权限检查用户是否已授予权限检查用户是否已授予权限

2. JobScheduler 的改动

在Android14之前,obScheduler 会预计算您的应用在几秒内从 onStartJob 或 onStopJob 返回,如果运行时间太长,系统则会停止其运行,以失败结束。在Android 14之后的版本,若在主线程上超出了授权的时间,App会被触发 ANR,并显示"onStartJob"没有响应或"onStopJob" 没有响应之类。替代方案,使用 WorkManager 异步处理,或者将复杂耗时操作移到后台线程执行。

在Android 14上,JobScheduler 调用 setRequiredNetworkType 或 setRequiredNetwork 方法,需声明 ACCESS_NETWORK_STATE 权限;若未声明, 以Android 14 或更高版本为目标的App上,会产生 ​​​​​​​SecurityException 崩溃。

3. TileService#startActivityAndCollapse(Intent)

Android 14之后,以上方法,已废弃,调用时会抛出异常。若App从功能块启动 activity,使用TileService#startActivityAndCollapse(PendingIntent) 方法

相关推荐

  1. Android 14 - 隐式/显示 Intent 和 广播

    2024-07-21 05:28:03       15 阅读
  2. Android 14 - 全屏 intent 通知

    2024-07-21 05:28:03       16 阅读
  3. Android 14 — BluetoothAdapter、JobScheduler、 Tiles

    2024-07-21 05:28:03       21 阅读
  4. Android 14 应用指南

    2024-07-21 05:28:03       46 阅读
  5. T527 Android13遥控

    2024-07-21 05:28:03       47 阅读
  6. Android 10 】隐私权限变更

    2024-07-21 05:28:03       45 阅读

最近更新

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

    2024-07-21 05:28:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 05:28:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 05:28:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 05:28:03       55 阅读

热门阅读

  1. 厦门大学学报哲学社会科学版

    2024-07-21 05:28:03       16 阅读
  2. 【机器学习】FlyFlowerSong【人工智能】资源指南

    2024-07-21 05:28:03       17 阅读
  3. 【19】成绩计算

    2024-07-21 05:28:03       14 阅读
  4. 开源的语音合成工具_ChatTTS_用法及资源

    2024-07-21 05:28:03       19 阅读
  5. C++基础入门(一)(命名空间,输入输出,缺省参数)

    2024-07-21 05:28:03       15 阅读
  6. python中使用openpyxl库写一个简单的表格

    2024-07-21 05:28:03       13 阅读
  7. Spring Boot外部配置加载顺序

    2024-07-21 05:28:03       18 阅读
  8. 【前后端联调】MethodArgumentNotValidException

    2024-07-21 05:28:03       16 阅读
  9. Vue的自定义事件:组件间通讯的艺术

    2024-07-21 05:28:03       16 阅读
  10. Spring中存储Bean的相关注解及用法

    2024-07-21 05:28:03       18 阅读
  11. Perl中的时间机器:探索文件系统同步机制

    2024-07-21 05:28:03       17 阅读
  12. Perl异步编程新纪元:非阻塞I/O的魔力

    2024-07-21 05:28:03       19 阅读
  13. Perl线程调度优化:掌握线程优先级的艺术

    2024-07-21 05:28:03       14 阅读