部分Android SDK 35设备SMS权限仍禁用问题排查求助
关于国产Android设备SMS权限异常的问题
我开发了一款通过SMS与特定设备通信的Android应用,需要申请以下权限来实现SMS消息的收发:
<uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.RECEIVE_SMS"/> <uses-permission android:name="android.permission.READ_SMS"/>
这些权限通过标准的requestPermissions() API在运行时请求。
该应用在Android 14(SDK 34)和Android 15(SDK 35)模拟器上运行正常,但小米、OPPO、Vivo等品牌的部分用户反馈以下问题:
- 在应用内授予SMS权限后,权限仍处于禁用状态;
- 无法从系统设置手动开启这些权限;
- 重装应用或重启手机后问题依旧。
上下文信息
- 应用目标SDK版本为35;
- 模拟器(包括Pixel Android 14/15)上无任何异常;
- 权限请求触发时机为用户添加设备时;
- 已确保Android 13+设备授予
POST_NOTIFICATIONS权限以接收SMS通知; - 用户尝试从系统设置手动开启SMS权限失败。
寻求解答
- 哪些原因会导致这类品牌设备的SMS权限始终禁用?
- SDK 34+是否存在影响SMS访问的设备特定限制?
- 有何可行方案能确保受影响设备的用户成功授予SMS权限?
恳请各位提供相关见解或解决方案。
内容的提问来源于stack exchange,提问作者YUSEF PASHA
相关产品推荐
相关产品推荐

