【问题标题】:Android App: How to autofill the edit text field with received OTP?Android 应用程序:如何使用收到的 OTP 自动填充编辑文本字段?
【发布时间】:2015-07-28 13:20:12
【问题描述】:

我使用广播接收器从收到的短信中读取 OTP,并提取了它。我还使用 Toast 显示了 OTP。但我不希望用户记住并输入 OTP,我想用该 OTP 填充文本字段。我该怎么做?

【问题讨论】:

    标签: android sms one-time-password


    【解决方案1】:

    一共写了两个广播监听器。 Activity 中的一个侦听器具有 EditText 以将值填充到其中。

    editField.setText(otp);
    

    在 Activity 之外多了一个监听器,可以临时保存值。如果接收到广播时用户恰好在活动之外,那么您可以在onResume() 中检查此值并在那时填充该字段。

    【讨论】:

    • 我是第一次与广播接收器打交道..您能提供详细的解决方案吗?
    • activity 启动时注册广播接收器,activity 关闭时取消注册。这确保了广播接收器代码仅在活动运行时才起作用。因此,如果在活动运行时收到 otp,则侦听器将读取它并填充该值。如果 sms 到来时活动关闭,则在服务中注册的广播接收器将接收它并可以写入 sharedPreferences。当活动再次启动时,您可以从 sharedPreference 中读取值,然后填充该字段。 vogella.com/tutorials/AndroidBroadcastReceiver/article.html
    猜你喜欢
    • 2012-11-18
    • 2018-08-29
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多