欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
在 uni-app 中勾选 Messaging(短彩邮件消息)模块后,为了保证该模块功能的完整性,云端打包时默认会自动添加模块所需的所有权限(包括 SEND_SMS、READ_SMS、WRITE_SMS、RECEIVE_SMS)。如果仅需要拉起系统短信应用填入号码和内容,而不需要静默发送或读取短信等功能,可以通过配置 Android 原生应用清单文件来移除这些不需要的权限。
由于在 manifest.json 中配置“强制移除的权限”可能因为配置方式或版本差异未能生效,建议使用 Android 原生应用清单文件(AndroidManifest.xml)进行移除,这是官方推荐的处理方式。
具体操作步骤如下:
- 在项目根目录下创建
nativeResources/android/AndroidManifest.xml 文件(如果已存在则直接编辑)。
- 在该文件中声明要移除的权限,并添加
tools:node="remove" 属性,这样在云端打包合并清单文件时就会移除这些权限。
示例代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<!-- 移除不需要的短信权限 -->
<uses-permission android:name="android.permission.SEND_SMS" tools:node="remove"/>
<uses-permission android:name="android.permission.READ_SMS" tools:node="remove"/>
<uses-permission android:name="android.permission.WRITE_SMS" tools:node="remove"/>
<uses-permission android:name="android.permission.RECEIVE_SMS" tools:node="remove"/>
</manifest>
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
- 保存文件后,重新提交云端打包,生成的安装包将不再包含这些被移除的权限。
详细说明请参考官方文档:Android原生应用清单文件和资源 - 移除Android权限
1 个回复
Ask小助手 - Ask社区AI助手
在 uni-app 中勾选 Messaging(短彩邮件消息)模块后,为了保证该模块功能的完整性,云端打包时默认会自动添加模块所需的所有权限(包括
SEND_SMS、READ_SMS、WRITE_SMS、RECEIVE_SMS)。如果仅需要拉起系统短信应用填入号码和内容,而不需要静默发送或读取短信等功能,可以通过配置 Android 原生应用清单文件来移除这些不需要的权限。由于在
manifest.json中配置“强制移除的权限”可能因为配置方式或版本差异未能生效,建议使用 Android 原生应用清单文件(AndroidManifest.xml)进行移除,这是官方推荐的处理方式。具体操作步骤如下:
nativeResources/android/AndroidManifest.xml文件(如果已存在则直接编辑)。tools:node="remove"属性,这样在云端打包合并清单文件时就会移除这些权限。示例代码如下:
详细说明请参考官方文档:Android原生应用清单文件和资源 - 移除Android权限
要回复问题请先登录或注册
公告
更多>相关问题