首页 > 其他分享 >Android14 - 前台服务、图片选择器 、OpenJDK 17、其他适配

Android14 - 前台服务、图片选择器 、OpenJDK 17、其他适配

时间:2024-07-22 12:24:44浏览次数:15  
标签:服务 14 17 适配 服务类型 前台 类型 Android 选择器

前台服务

1. 指定前台服务类型

     以 Android 14(API 级别 34)或更高版本为目标平台的应用,需要为应用中的每项前台服务指定服务类型,因为系统需要特定类型的前台服务满足特定用例。具体介绍如下:

    在Android 10 在 <service> 元素内引入了 android:foregroundServiceType 属性。
如果您的应用以 Android 14 为目标平台,则必须指定适当的前台服务类型,可组合使用多个类型;以下了可供选择的前台服务类型:
    •    camera
    •    connectedDevice
    •    dataSync
    •    health
    •    location
    •    mediaPlayback
    •    mediaProjection
    •    microphone
    •    phoneCall
    •    remoteMessaging
    •    shortService
    •    specialUse
    •    systemExempted

如果应用中的用例与这些类型均不相关,考虑使用 WorkManager 或Android 14中引入的新Api,即作业必须是用户发起的数据传输作业。

    在上述的类型中,Android 14 中新增 health, remoteMessaging, shortService, specialUse 和 systemExempted 等类型。 

    类型示例:
<manifest ...>
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
  <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
    <application ...>
      <service
          android:name=".MyMediaPlaybackService"
          android:foregroundServiceType="mediaPlayback"
          android:exported="false">
      </service>
    </application>
</manifest>

         备注: 如果以 Android 14 或更高版本为目标的应用未在清单中定义给定服务的类型,系统会在调用 startForeground() 时引发 MissingForegroundServiceTypeException。

2. 启动时包含前台服务类型

        启动前台服务,最好的方式,是使用 ServiceCompat 版本的 startForeground()(适用于 androidx-core 1.12 及更高版本),传入前台服务的类型值,可传入一个或多个,比如aa,或aa|bb, 或aa|bb|cc;  


       启动服务,ServiceCompat

标签:服务,14,17,适配,服务类型,前台,类型,Android,选择器
From: https://blog.csdn.net/qq_27247815/article/details/140602291

相关文章

  • 嵌入式人工智能(17-基于树莓派4B的电机控制-伺服电机SG90)
    伺服电机主要适用于角度需要不断变化且可以保持的控制系统,常见的机械臂、多足机器人、遥控船、摄像头云台等都可以使用伺服电机来实现。1、简介伺服电动机又被称为执行电动机、舵机,如图9.4所示,是由直流电机、减速齿轮组、电位器和控制电路组成的,封装在一个便于安装的外壳里,......
  • 转 | 一次搞懂数据大屏适配方案 (vw vh、rem、scale)
    https://juejin.cn/post/7163932925955112996  一次搞懂数据大屏适配方案(vwvh、rem、scale)懒惰的智慧2022-11-0956,229阅读11分钟 前言当接到可视化大屏需求时,你是否会有以下疑问......
  • 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当
    /定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数。例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。/#include<stdio.......
  • CF1720D2
    感觉静下来能想出来?整个思路没有太容易走偏的地方,就最后一段有点难首先看到异或想到01trie和拆位,然后看到要求最长子序列,想到dp。所以目前的想法就是01trie里存dp,然后按照某种方式找到最大的,来更新\(dp_{i}\)。不会了!\(a_{i}\oplusj>a_{j}\oplusi\)怎么搞啊。我们拆位,发现如......
  • 1.17、基于竞争层的竞争学习(matlab)
    1、基于竞争层的竞争学习简介及原理竞争学习是一种无监督学习方法,其中的竞争层神经元之间互相竞争以学习输入模式的表示。竞争学习的一个经典模型是竞争神经网络(CompetitiveNeuralNetwork,简称CNN),其核心部分是竞争层,包含多个竞争神经元,它们通过竞争机制来学习输入数据的特征......
  • SPREAD for Windows Forms 17.0J Crack
    はじめに日頃から格別のお引き立てを賜り、厚く御礼申しあげます。SPREADforWindowsForms17.0J(以下、本製品)は、エンドユーザーにとって親しみのあるMicrosoftExcel®と互換性の高い表計算機能をアプリケーションに提供するコンポーネントです。数式や条件付き書式、チ......
  • 2517. 礼盒的最大甜蜜度
    题目链接:最小化最大值\(\longrightarrow\)二分答案找左性质的右边界,所以最后二分结束后返回的是\(l-1。\)猜一个答案\(x\),两件商品价格相差\(\geqslantx\)表示差距的最小值维持在\(x\),可以选择当前商品。统计选择的商品数量,若商品数量小于\(k\),说明不满足甜蜜度的定义......
  • LeetCode 1788. 最大化花园的美观度
    1788.最大化花园的美观度有一个花园,有 n 朵花,这些花都有一个用整数表示的美观度。这些花被种在一条线上。给定一个长度为 n 的整数类型数组 flowers ,每一个 flowers[i] 表示第 i 朵花的美观度。一个花园满足下列条件时,该花园是有效的。花园中至少包含两朵花。第......
  • SSM城镇居民社区再生资源回收系统-计算机毕业设计源码04175
    摘 要本论文介绍了一个基于SSM(Spring+SpringMVC+MyBatis)技术的城镇居民社区再生资源回收系统的设计与实现。随着社会对环境保护意识的不断提高,再生资源回收成为了一种重要的环保行动。然而,传统的再生资源回收方式存在着信息不对称、流程繁琐等问题,导致回收效率低下。......
  • [0178]基于JAVA的产品配送智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的产品配送智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景:随着电子商务和新零售行业的快速发展,产品配送已成为商业运营中不可或缺的重要环节。传统的配送管理模式往往存在信息更......