无法使用OREO的Broad Cast接收器读取短信

时间:2018-11-16 14:27:19

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

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

我关注了以下文章

从SMSes自动读取OTP-STYLABS https://link.medium.com/sk22tU4qTR的Android 4.3至8.x

实施过程中我遇到了问题。 它可以在Oreo 8.0版以下使用。

从Oreo版本开始,广播接收器未触发。

由于打ze模式广播接收器未触发,但直到牛轧糖版本才起作用。

可替代的是Google提供的SMS Retraival API。但是我目前不希望使用。

如何执行此操作?一旦收到短信,它就不会触发。

1 个答案:

答案 0 :(得分:1)

是,在OREO更新之后,您无法通过READ_SMS权限读取SMS。

别担心,

您可以替换:

READ_SMS permission with RECEIVE_SMS

现在Oreo以及其他版本也能够读取SMS。