博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android平台targetSdkVersion设置及动态权限
阅读量:5746 次
发布时间:2019-06-18

本文共 896 字,大约阅读时间需要 2 分钟。

--关于Android动态权限和targetSdkVersion

Android系统自6.0开始,提供动态权限机制,对于敏感权限(存储,定位,录音,拍照,录像等),需要在APP运行过程中动态向用户申请,这点和IOS系统使用体验一致。在Android上使用动态权限,要求APP编译的目标sdk(即targetSdkVersion)为23及以上,22及以下系统会执行缺省处理(手机厂商也可能定制处理),APICloud为简便开发,默认配置targetSdkVersion为20,即走系统缺省处理,不允许更改。复制代码

--有许多原生APP转到APICloud开发后,因targetSdkVersion降级而导致无法覆盖安装;另外自2018年11月开始,GooglePlay将要求APP编译目标sdk必须为26及以上,否则不予提交审核。

--现介绍如何自定义编译targetSdkVersion值:

1、下载附件中的manifest.xml,将其中的targetSdkVersion更新为目标值,例如26; 2、将manifest.xml置于你的/项目代码/res/目录下(widget/res/manifest.xml),提交代码; 3、云编译界面勾选APP所需的权限;

4、使用升级环境编译 即可。

--注意:当你设置的targetSdkVersion大于等于23时,即开启了动态权限,如果你的APP带有定位,录音,拍照,录像等敏感功能时(所有权限见文档),必须使用动态权限机制,先判断是否具有该功能操作权限,再进行操作,如果不具备相应的权限,对应的功能是失效的(也可能导致崩溃)。涉及的两个API:hasPermission | requestPermission

补充:当你设置的targetSdkVersion大于等于23时,如果是编译自定义loader,安装到手机后,需要先在设置中给应用打开存储空间权限。否则,WiFi同步后,loader无法正常加载代码。

为保证动态权限尽可能适配更多厂商的手机以及顺利上线Google Play,targetSdkVersion目前推荐设置为26.

转载地址:http://ppozx.baihongyu.com/

你可能感兴趣的文章
十大经典排序算法(动图演示)
查看>>
c++之vector
查看>>
思考卷积神经网络(CNN)中各种意义
查看>>
NEXUS 上传到私仓的SNAPSHOT 包下载不下来
查看>>
[二十六]JavaIO之再回首恍然(如梦? 大悟?)
查看>>
vs2017安装cuda9.0编译默认示例失败解决方法
查看>>
JavaScript 特殊效果代码
查看>>
【014】Html中锚点的使用【转】
查看>>
运维工程师的职责和前景
查看>>
Python 如何引入自定义模块
查看>>
类与继承(一)
查看>>
apidoc,一个相当不错的文档生成器
查看>>
学会简单使用poi进行excel有关操作
查看>>
ubuntu 到底是选择32位还是64位?
查看>>
Revit二次开发之“PromptForFamilyInstancePlacement()函数动态拖动/鼠标跟随”效果
查看>>
poj3014
查看>>
Silverlight 4常用StringFormat格式总结
查看>>
双向链表通用类
查看>>
JSplitPane启动时让一个面板隐藏,一个面板最大化
查看>>
ps 网址
查看>>