apicloud apicloud

注册
查看: 3026|回复: 35

[APP开发技巧] Android平台targetSdkVersion设置及动态权限

[APP开发技巧] Android平台targetSdkVersion设置及动态权限

3026 35 | 发表于 2018-8-27 12:52:05 |阅读模式 | |
本帖最后由 常山赵子云 于 2018-12-3 18:36 编辑

--关于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.



本帖子中包含更多资源    您需要 登录 才可以下载或查看,没有帐号?立即注册

发表于 2018-8-27 13:06:05 |
支持,,棒棒滴。。。。。

主题:
109
帖子:
580
云币:
611
发表于 2018-8-27 13:41:02 |
终于可以解决问题了,赞

主题:
33
帖子:
85
云币:
101
发表于 2018-8-27 19:25:40 |
非常感谢。官方承诺1个月内解决该问题,但自为提出该问题到现在仅20天,即解决了。
再次感谢
发表于 2018-8-28 14:54:16 |
合作QQ:1424445608

主题:
22
帖子:
54
云币:
87
发表于 2018-9-3 16:26:14 |
安卓系统出了个问题,安卓系统下授权应该是granted = ture,,但是在未授权返回也是granted = ture,为啥我吧这个文件引入到项目,还是老样子,完全按照你得方式去执行了...
 楼主| 发表于 2018-9-3 20:36:09 |
java_chen 发表于 2018-9-3 16:26
安卓系统出了个问题,安卓系统下授权应该是granted = ture,,但是在未授权返回也是granted = ture,为啥我 ...

返回ture就是就是有这个权限,其他的不用关心。

主题:
12
帖子:
27
云币:
52
发表于 2018-9-5 15:44:31 |
本帖最后由 Jason526 于 2018-9-5 15:46 编辑

如果添加这个文件以后,在云编译自定义loader后,无法同步,提示同步成功,但是打开依然空白页面。控制台提示的信息如下:Using unescaped '#' characters in a data URI body is deprecated and will be removed in M68, around July 2018. Please use '%23' instead. See https://www.chromestatus.com/features/5656049583390720 for more details. at JsRuntime : 0
疑问:是否不支持自定义loader使用?

主题:
7
帖子:
14
云币:
127

APICloud粉丝女朋友强者王者不觉明厉

发表于 2018-9-6 11:13:34 |
apk包仍然不能用啊   现在应用市场上的是23 我现在包提不上去  怎么解决啊

主题:
7
帖子:
14
云币:
127

APICloud粉丝女朋友强者王者不觉明厉

发表于 2018-9-6 11:15:13 |
有没有人啊 帮我解决一下问题    这个targetsdk为啥就不能改呢 好麻烦啊
1234下一页
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表