Flutter应用申请SEND_SMS权限遭Play拒绝,如何合规获取该权限?
解决SEND_SMS权限Google Play审核不通过的问题
1. 先判断是否真的需要申请SEND_SMS权限
Google对SEND_SMS这类敏感权限的合规场景卡得极严,只有少数核心场景能过审,比如短信验证码、运营商服务通知、替代系统短信应用的功能。如果你的需求只是给推荐人发一条通知类短信,别硬扛权限申请,直接用系统短信Intent调用就行,完全不需要权限,Flutter代码示例:
import 'package:url_launcher/url_launcher.dart'; void sendReferralSMS(String phone, String msg) async { final smsUri = Uri( scheme: 'sms', path: phone, queryParameters: {'body': msg}, ); if (await canLaunchUrl(smsUri)) { await launchUrl(smsUri); } }
这种方式会唤起系统自带的短信应用,用户确认后才发送,完全符合Google政策,还省了审核麻烦。
2. 必须用SEND_SMS的话,严格匹配合规场景并补全所有声明
如果你的功能确实属于Google允许的合规场景,就得把所有细节做足:
- 权限声明表:在Play控制台「应用内容」→「敏感权限和API」里找到SEND_SMS,选对应的合规场景,然后写死使用流程:比如“用户手动添加推荐人手机号后,点击「发送感谢短信」按钮触发发送,短信内容固定为「感谢你成为我的推荐人」,仅发送至用户输入的手机号,不会存储或转发任何相关数据”,越具体越好,别含糊。
- 隐私政策:不能只提“使用SEND_SMS权限”,要明确:
- 只有用户主动点击发送按钮才会触发短信
- 不会保存发送的短信内容或接收方手机号
- 绝不会批量发送短信,仅单次触发单条发送
- 审核材料:上传完整的功能演示视频,从用户添加推荐人到点击发送、短信发出的全流程都拍下来,让审核员一眼看明白你的权限用在哪。
3. 排查权限滥用嫌疑
Google会自动扫描应用行为,要是有这些情况肯定被拒:
- 未经用户同意自动发送短信
- 发送和推荐功能无关的内容
- 有批量发送短信的逻辑(哪怕是用户触发)
- 把短信内容或手机号传到第三方服务器
有这些问题的话,先改代码,确保权限只用于你声明的单一场景。
4. 申诉环节
要是前面都做到了还是被拒,直接点拒绝邮件里的申诉按钮,提交这些材料:
- 应用内功能的完整截图/视频
- 权限声明表的填写截图
- 隐私政策中对应权限说明的截图
- 一句话说明:明确你的功能符合Google哪项合规场景,以及你已经完成的合规调整
内容的提问来源于stack exchange,提问作者ahmet aktekin
相关产品推荐
相关产品推荐

