【发布时间】: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