最近发现刚做出的项目在一部分机型上总显示此版本专为旧版安卓打造,经过一番排查,发现其实是安卓版本太高了,不兼容,自安卓10以后就要动态获取权限
1、需将一个manifest.xml置于你的/项目代码/res/目录下,并将其中的targetSdkVersion更新为目标值,例如26;
2、将你的app代码中所有涉及到需要动态权限的操作,按照官方文档的附件改造一下,
3、提交代码,云编译界面勾选APP所需的权限,使用升级环境编译 即可
[ APP开发技巧 ] APP动态权限及Android平台targetSdkVersion设置 这是官方出文档,大家可以仔细研究研究,需要的附件里面都有。
以下是我写的一个实例,我实现的效果是在刚进入app时判断一下,如果缺少权限就提示去设置权限,或者退出app,欢迎指正。
var perm = []
reqPermission function (one_per, callback) {
perm = ["camera", "location", "storage"]//需要的权限
//向系统请求某个或多个权限
api.requestPermission({
list:perm,
code: 100001
}, function (ret, err) {
// alert(JSON.stringify(ret));
if (callback) {
callback(ret);