MIUI中无法获取所有短信的坑

本文介绍了在MIUI系统中开发应用时遇到的问题:只能获取到手机联系人的短信,而无法获取验证码、快递等通知类短信。文章解释了这是由于MIUI系统对短信权限进行了细分,分为普通短信和通知类短信权限,并指出其他应用无法直接申请通知类短信权限。

没事写了个读取短信的功能,发现获取的短信只有手机联系人的,其他比如验证码、快递等短信无法获取到。
在App的权限管理中发现,这是因为MIUI将短信权限分为了普通短信和通知类短信权限,其他app是无法申请通知类短信的权限,而且默认是拒绝这种权限,必须在设置中手动允许权限才行。

在这里插入图片描述

小米备份无法获取系统服务的问题通常与系统服务配置、权限设置或备份环境有关。以下是一些常见的解决方法,适用于不同情况的用户: ### 3.3 解决方法详解 #### 1. 检查 MIUI 版本与备份工具兼容性 确保使用的小米备份工具与当前设备的 MIUI 版本兼容。如果使用的是旧版备份工具,可能无法识别新版系统服务接口,导致“无法获取系统服务”的错误。建议前往小米官方固件下载页面获取最新版本的备份工具[^1]。 #### 2. 启用开发者选项与 USB 调试模式 在进行系统级备份时,必须启用 USB 调试模式以获得系统服务访问权限。操作路径如下: ```text 设置 > 关于手机 > 连续点击“MIUI 版本”7次以启用开发者选项 设置 > 系统 > 开发者选项 > 启用 USB 调试 ``` 此操作将允许备份工具与系统服务正常通信。 #### 3. 使用 ADB 命令重启系统服务 如果设备已启用 USB 调试,但备份工具仍无法连接系统服务,可以尝试通过 ADB 命令重启系统服务: ```bash adb shell stop adb shell start ``` 此操作将重启 Android 系统服务,可能解决服务连接问题。 #### 4. 检查文件系统完整性 如果设备曾被 Root 或刷入过第三方 Recovery,可能导致系统服务文件损坏或缺失。可以尝试使用 `adb shell pm list services` 命令检查系统服务是否正常加载。若发现服务缺失,建议使用官方线刷包重新刷机以恢复系统完整性[^3]。 #### 5. 使用 Recovery 模式进行备份 在设备无法通过 MIUI 备份工具获取系统服务时,可以尝试进入 Recovery 模式进行备份。操作步骤如下: ```text 关机 > 同时按住电源键 + 音量上键 > 进入 Recovery > 选择“备份与重置” > 执行备份 ``` 该方法绕过 MIUI 系统服务,直接调用底层 Recovery 进行备份[^2]。 #### 6. 检查 descript.xml 文件完整性 在恢复备份时,如果出现系统服务调用失败的情况,可能是由于 `descript.xml` 文件损坏或格式错误所致。可以使用 MT 管理器打开备份包,检查 `descript.xml` 文件内容是否完整,必要时可手动修复或替换该文件[^3]。 #### 7. 重置备份权限与数据 在设置中重置备份权限,清除备份应用的数据和缓存,有助于解决因权限异常导致的系统服务获取失败问题。操作路径如下: ```text 设置 > 应用管理 > 小米备份 > 存储 > 清除数据与缓存 ``` #### 8. 联系小米官方售后支持 如果上述方法均无法解决问题,可能是设备系统服务模块存在底层故障或硬件问题。建议联系小米官方售后服务,使用官方工具与固件进行深度修复[^2]。 ---
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值