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"
        }
    } 
}

Android平台隐私与政策提示框配置方法

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身体传感器

Android permission权限大全

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐