You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何更新Bundle键值?重发OTP场景下更新otp值的方法

更新Bundle中OTP值的可行方法

嘿,这个需求其实很好实现!Bundle类本身就支持直接覆盖已存在的键对应的值,不需要额外的复杂操作。

你只需要在用户发起重发OTP请求、获取到新的OTP值后,直接调用Bundle的putString()方法,传入相同的键"otp"和新的OTP值即可。因为当Bundle中已经存在该键时,putString()会自动替换掉原来的旧值。

具体代码示例:

// 假设你已经获取到了新的OTP值,比如从接口返回的newOtp
String newOtp = "123456"; // 这里替换成实际的新OTP

// 直接调用putString覆盖原有的otp值
dataBundle.putString("otp", newOtp);

补充说明:

  • 如果不确定Bundle中是否已经存在"otp"这个键,可以先通过dataBundle.containsKey("otp")做个判断,再决定是否更新,但根据你的场景,你已经初始化过这个键,所以直接覆盖完全没问题。
  • 除了putString(),Bundle的其他putXxx()方法(比如putInt()、putBoolean())也遵循同样的规则——相同键会覆盖旧值。

这样就能轻松完成Bundle中OTP值的更新啦!

内容的提问来源于stack exchange,提问作者Avinash Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:15:03