uni-app上传安卓应用市场的坑
1.关于Android平台APP支持CPU的问题原因:因为以前安卓的cpu大部分都是第7代及以上的ARM处理器(ARM32位),最近今年出现了ARM64位的。解决方案:x86是少部分平板或者第三方模拟器的情况,可以勾选。2. 首次安装的需要弹窗隐私协议原因:根据工业和信息化部关于开展APP侵害用户权益专项整治要求应用启动运行时需弹出隐私政策协议。解决方案:1.勾选使用原生隐私政策提示框,会默认创建
·
1.关于Android平台APP支持CPU的问题
原因:因为以前安卓的cpu大部分都是第7代及以上的ARM处理器(ARM32位),最近今年出现了ARM64位的。
解决方案:
x86是少部分平板或者第三方模拟器的情况,可以勾选。
2. 首次安装的需要弹窗隐私协议
原因:根据工业和信息化部关于开展APP侵害用户权益专项整治要求应用启动运行时需弹出隐私政策协议。
解决方案:1.勾选使用原生隐私政策提示框,会默认创建androidPrivacy.json文件
2.在androidPrivacy.json文件进行配置
{
"version": "1",
"prompt": "template",
"title": "服务协议和隐私政策",
"message": " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept": "同意并接受",
"buttonRefuse": "暂不同意",
"second": {
"title": "确认提示",
"message": " 进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。",
"buttonAccept": "同意并继续",
"buttonRefuse": "退出应用"
},
"styles" : {
"backgroundColor" : "#F5F5F5",
"borderRadius" : "5px",
"title" : {
"color" : "#212121"
},
"buttonAccept" : {
"color" : "#1890FF"
},
"buttonRefuse" : {
"color" : "#FF4D4F"
}
}
}
3.uni-app默认启动就获取权限
Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略及提示信息
解决方案:
在manifest.json下面配置
{
"app-plus":{
"distribute":{
"android": {
"permissionExternalStorage": {"request": "none"},
"permissionPhoneState": {"request":"none"}
}
}
}
}
然后在相应的地方手动获取用户权限,然后触发方法,比如拍照
plus.android.requestPermissions(['android.permission.CAMERA'], (e) => {
if (e.deniedAlways.length > 0) { //权限被永久拒绝
// 弹出提示框解释为何需要权限,引导用户打开设置页面开启
console.log('权限被永久拒绝' + e.deniedAlways.toString());
uni.showToast({
icon: "none",
title: "请打开拍摄权限后再次上传!",
});
}
if (e.deniedPresent.length > 0) { //权限被临时拒绝
// 弹出提示框解释为何需要权限,可再次调用plus.android.requestPermissions申请权限
console.log('权限被临时拒绝' + e.deniedPresent.toString());
}
if (e.granted.length > 0) { //权限被允许
console.log('允许时候' + e.deniedPresent.toString());
}
}, (e) => {
console.log('Request Permissions error:' + JSON.stringify(e));
});
关于安卓的权限常见的
android权限 | 说明 |
---|---|
android.permission.CAMERA | 打开相机 |
android.permission.CALL_PHONE | 拨打电话 |
android.permission.ACCESS_FINE_LOCATION | 允许程序通过GPS芯片接收卫星的定位信息 |
android.permission.READ_CALENDAR | 日历 |
android.permission.READ_CONTACTS | 通讯录 |
android.permission.RECORD_AUDIO | 录音 |
android.permission.READ_CALL_LOG | 通话记录 |
android.permission.SEND_SMS | 发短信 |
android.permission.BODY_SENSORS | 身体传感器 |
更多推荐
已为社区贡献3条内容
所有评论(0)