首页 > 其他分享 >Android 14 适配之— BluetoothAdapter、JobScheduler、 Tiles

Android 14 适配之— BluetoothAdapter、JobScheduler、 Tiles

时间:2024-07-22 12:25:13浏览次数:17  
标签:Tiles JobScheduler 14 适配 App BluetoothAdapter CONNECT Android 权限

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) 方法

标签:Tiles,JobScheduler,14,适配,App,BluetoothAdapter,CONNECT,Android,权限
From: https://blog.csdn.net/qq_27247815/article/details/140579346

相关文章

  • Android14 - 前台服务、图片选择器 、OpenJDK 17、其他适配
    前台服务1.指定前台服务类型   以Android14(API级别34)或更高版本为目标平台的应用,需要为应用中的每项前台服务指定服务类型,因为系统需要特定类型的前台服务满足特定用例。具体介绍如下:   在Android10在 <service> 元素内引入了 android:foregroundService......
  • 转 | 一次搞懂数据大屏适配方案 (vw vh、rem、scale)
    https://juejin.cn/post/7163932925955112996  一次搞懂数据大屏适配方案(vwvh、rem、scale)懒惰的智慧2022-11-0956,229阅读11分钟 前言当接到可视化大屏需求时,你是否会有以下疑问......
  • SciTech-Mathematics-Probability+Statistics-Descriptive stats + percentiles in nu
    DescriptiveStats+percentilesinnumpyandscipy.statshttps://dev.to/sayemmh/descriptive-stats-percentiles-in-numpy-and-scipystats-59a7DEVCommunitySayemHoque,PostedonOct13,2022•UpdatedonNov16,2022Descriptivestats+percentilesinnumpy......
  • Android 14 适配之 - 隐式/显示 Intent 和 广播适配
    隐式Intent对隐式Intent限制:对Android14(API级别34)或更高版本为目标平台的应用,Android会限制应用向内部应用组件发送隐式intent:1.即隐式intent只能发送给导出的组件。在应用必须使用显式intent来发送组件,且被发送的组件是未被导出的属性配置。2.如果被发出的......
  • 题解:2024牛客多校赛第二场 A Floor Tiles(思维)
    2024NowcoderMulti-UniversityTrainingContest2ProblemA.FloorTiles题目大意给你两种正方形图案,分别为以下两种:再给你三个整数\(N,M,K\),表示你需要用这两种图案,拼成一个\(N\)列\(M\)行的矩形。由于这两种图案十分特殊,他们能无缝衔接在一起。因此你需要让这个矩......
  • 设计模式之适配器模式(学习笔记)
    定义 适配器模式是一种结构型设计模式,它允许将一个类的接口转换为客户端希望的另一个接口。适配器使得原本由于接口不兼容而不能一起工作的类可以协同工作。通过创建适配器类,可以将现有类的接口转换成目标接口,从而使这些类能够在一起工作。为什么使用适配器模式兼容性适......
  • 微信小程序开发中的多端兼容与适配
    微信小程序是一种基于微信平台的应用程序开发框架,可以在微信中直接运行的应用。它具有跨平台、快速迭代、便于推广等特点,因此在移动应用开发中越来越受欢迎。然而,由于不同平台的差异,开发人员在进行多端兼容与适配时面临一些挑战。本文将介绍微信小程序开发中的多端兼容与适配内......
  • 移动端适配方案
    移动端适配方案1、媒体查询媒体查询的使用还能节省开发时间和成本,因为开发人员只需编写一次代码,就可以适应多种设备。同时,它还可以根据设备的特性选择最适合的图片、字体和其他资源,从而减少页面加载时间,提高网站的性能。响应式设计是一种现代网页设计方法,它可以使网页在不同的设......
  • 移动端适配的基础概念
    一、英寸一般用英寸描述屏幕的物理大小。如苹果SE4英寸,苹果XS6.5英寸,电脑显示器的22英寸上面的尺寸都是屏幕对角线长度。英寸和厘米的换算:1英寸=2.54厘米二、分辨率2.1像素像素即一个方块,具有特定的位置和颜色。像素可以作为图片和电子屏幕最小组成单元 通常我们所......
  • 关于静态文件目录与模板引用和Nginx location块的适配设置
    项目配置文件内关于静态文件的设置项#静态文件的URL前缀STATIC_URL='/static/'#项目根目录的静态文件目录STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),os.path.join(BASE_DIR,'parallel/static'),os.path.join(BASE_DIR,'blog/static&#......