【问题标题】:Unable to read sms Using Broad cast receiver from OREO无法使用来自 OREO 的广播接收器读取短信
【发布时间】:2018-11-16 14:27:18
【问题描述】:

从 SmsManager 读取 Otp 并自动更新文本字段。

我关注了下面的文章

从 SMSes 中自动读取 OTP — Android 4.3 到 8.x,STYLABS https://link.medium.com/sk22tU4qTR

我在实施时遇到问题.. 它适用于 Oreo 8.0 版本以下。

从奥利奥版本广播接收器未触发。

因为打瞌睡模式广播接收器没有触发。但它一直工作到牛轧糖版本。

替代方案是来自 Google 的 SMS Retraival API。但我目前不想使用它。

如何做到这一点?一旦收到短信到手机,它就不会触发。

【问题讨论】:

  • 你在什么设备上运行这个?
  • Moto g5 s plus。而且它不适用于所有奥利奥版本的设备,我测试过。
  • 嗯,我认为问题是由于各种设备从 android Oreo 附带的自动启动和电池优化功能,你可以参考我的回答 here 或任何其他关于这个问题的答案。
  • 好的,让我检查并告诉你

标签: android broadcastreceiver android-8.0-oreo one-time-password android-doze


【解决方案1】:

是 OREO 更新后 READ_SMS 权限无法阅读短信。

别担心,

你可以替换:

READ_SMS permission with RECEIVE_SMS

现在奥利奥和其他版本也可以阅读短信了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-08
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    相关资源
    最近更新 更多