首页 > 其他分享 >Android系统6~8需要适配的点

Android系统6~8需要适配的点

时间:2023-08-17 16:46:01浏览次数:46  
标签:存储 适配 app 系统 应用 Android 权限

一、概述

  Android系统每出一个大版本总有一些适配的点。这些适配点如果不适配就有可能会造成app闪退、功能不能用,app上架审核不通过的问题。写这一篇不为别的,就为了以后app出问题时能够提供一个解决问题的思路。

  参考:内容1内容2

二、适配总结

  Android 6

Android实在6的时候引入了运行时权限机制,对于普通权限系统默认授权 ,对于敏感权限需要用户同意授权后才能获取。例如:文件读写、蓝牙、位置信息、联系人、摄像头、麦克风等。

  Android 7

 Android 7不允许在应用外使用 file://URI, 如果在 Android 7 及以上系统传递 file://URI 就会触发FileUriExposedException,进而造成app崩溃。如果要在应用间共享文件,可以使用content://URI类型的URI,
并授予URI临时访问权限,这就需要用到 FileProvider。所以现在知道为啥项目中的res-->xml中会有一个file_paths.xml,并且在AndroidManifest.xml中会配置androidx.core.content.FileProvider了吧。

  Android 8

Android 8的兼容主要是针对通知,其中有两点:1.从 Android 8 开始,Google规定所有的通知必须分配一个渠道,每一个渠道,你都可以设置渠道中所有通知的行为。用户界面将通知渠道称之为通知类别,
用户可以随意修改这些设置来决定通知的行为。2.Androd 8开始不允许后台应用启动后台服务,如果要启动后台服务,需要使用 startForegroundService 指定为前台服务,否则系统会停止 Service 并抛出异常。 ps:需要增加这个权限<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>

  Android 9

Android 9的适配是针对Http网络请求的。从Android9开始限制HTTP网络请求,如果还想使用HTTP请求,且app还能正常使用,则需要在AndroidManifest.xml中做配置

  Android 10

Android 10引入了分区存储的概念,方式应用的读取权限被滥用。Android 中存储可以分为两大类:专属存储和共享存储。
专属存储:每个应用在都拥有自己的专属目录,其它应用看不到。它包括 APP 自身的内部存储和外部存储,这俩无需存储权限便可访问。
共享存储:共享存储空间存放的是图片,视频和音频等文件,这些资源是公共的,所有 App 都能访问它们。

  Android 11

从Android 11开始不能直接获取其他应用的信息,只能查询自己应用和系统应用信息。如果想要查询其他应用信息,则需要加上权限:QUERY_ALL_PACKAGES。如果不经用户使用或者申请就打开和权限,华为市场会被拒。

  Android 12

Android12增加了系统默认的App启动页,如果不适配的话会出现闪屏。Android12修改了根Activity的返回键默认行为,以前返回的根了会执行Activity的onDestroy,现在只会执行到onStop。

  Android 13

 1.在通知栏中,用户可以关闭是否需要这个服务,且app需要具有响应的能力。
    2.引入了POST_NOTIFICATIONS权限,如果用户拒绝这个权限,应用将无法发送通知。

 

 


   

  

标签:存储,适配,app,系统,应用,Android,权限
From: https://www.cnblogs.com/tony-yang-flutter/p/17638069.html

相关文章

  • 虚拟机安装:VMware Tools安装错误——本程序需要您将此虚拟机上安装的操作系统更新到SP
    1.为系统版本问题,直接更换win7版本。提供sp1版本地址如下------百度找到的其他人的安装数据【Windows7SP1旗舰版x64安装版,安全补丁更新到了2015年的年初.大小:4739917824字节MD5:10AFCEF70AFCA7D2E4B5B6433C8F86ACSHA1:2D4816D9DF963469400CCFCA99BAA74260081F16CRC3......
  • Windows系统下将java程序开机自启
    1.下载使用winsw将可执行程序注册为windows的系统服务。点击右侧release下载对应版本。https://github.com/kohsuke/winsw需要下载对应的exe可执行文件和xml模板2.编写配置文件将下载的exe更名为你的服务名,如:MyAPP.exe。打开sample-minimal.xml<service><id>MyApp......
  • 浅谈地下商场火灾危险性及电气火灾监控系统--安科瑞张田田
    摘要:地下建筑主要是向地下空间拓展,与其他地面建筑具有一定的区别性。由于封闭性强,完全依靠机械采光,地下建筑的消防危险高于其他地上建筑。火灾事故发生时,作为人员密集的地下场所,可燃物较多,火灾危险性较大。关键词:地下商场;消防监督;执法;对策0引言地下商场的发展,为城市提供了新的发展......
  • 北汇信息T-Box和OTA车联网测试系统获服务业发展引导资金支持,助力智能交通发展
    近日,上海北汇信息科技有限公司的针对T-Box和OTA的车联网测试系统成功获得上海市服务业发展引导资金支持。引导资金主要用于支持服务业发展中的薄弱环节、关键领域、重点区域和新兴行业的项目建设、业务开展、重大问题研究等,聚焦服务业新赛道,培育服务业“新技术、新业态、新模式、......
  • 如何在Linux系统上查看CPU使用率?
    Linux是一种开源操作系统,也被广泛应用于服务器和嵌入式设备上,那么作为一个服务器操作系统,监控系统资源的使用情况是非常重要的,那么该如何在Linux系统上查看CPU使用率呢?以下是详细的内容:1.使用top命令top命令是一个常用的Linux系统监控命令,可以实时查看系统的进程和资......
  • 10.1 C++ STL 模板适配与迭代器
    STL(StandardTemplateLibrary)标准模板库提供了模板适配器和迭代器等重要概念,为开发者提供了高效、灵活和方便的编程工具。模板适配器是指一组模板类或函数,它们提供一种适配机制,使得现有的模板能够适应新的需求。而迭代器则是STL中的令一种重要的概念,它是一个抽象化的数据访问机制,......
  • 什么是等级保护?信息系统为什么需要做等保?
    等保也就是信息安全等级保护,它是我国网络安全领域的基本国策、基本制度,那么等级保护是什么,为什么信息系统需要做等级保护?以下是详细的内容:什么是等级保护?信息安全等级保护测评是指对企业、组织或政府机构的信息系统、网络和应用程序进行评估和测试,以确定它们的安全等......
  • Android P 图形显示系统(一)硬件合成HWC2
    一、简介1.我们来看看SurfaceFlinger的类定义://frameworks/native/services/surfaceflinger/SurfaceFlinger.hclassSurfaceFlinger:publicBnSurfaceComposer,publicPriorityDumper,privateIBinder::DeathRecipient,......
  • centos 7 2009 Linux系统之多网卡Team链路聚合配置
    Linux系统之Team链路聚合配置操作步骤一、Team链路聚合介绍1.Teaming技术简介2.网卡的bonding和Teaming技术3.Team常用工作模式二、实践环境规划三、添加物理网卡1.新增物理网卡2.查看网卡信息四、Team链路聚合配置1.查看team的......
  • 【13章】SpringBoot打造企业级一体化SaaS系统
    课程下载——【13章】SpringBoot打造企业级一体化SaaS系统提取码:y8v1 分享课程——【13章】SpringBoot打造企业级一体化SaaS系统,附源码。课程中整合后端主流技术(SpringBoot、物理数据库隔离、加载动态权限、多方式权限控制)、前端必会框架(vue3),完整落地ERP+CRM一体化SaaS系统,带......