gpt4 book ai didi

android - 无法自动在我的 EditText 上设置 OTP 消息

转载 作者:行者123 更新时间:2023-11-29 01:14:41 25 4
gpt4 key购买 nike

一切正常,我的设备上也有 otp,但我遇到的问题不是在我的 editText 上自动设置,我是 android 新手,这是我的 getSMSclass。

public class GetIncomingSms extends BroadcastReceiver
{
SmsMessage currentMessage;
final SmsManager sms = SmsManager.getDefault();

@Override
public void onReceive(Context context, Intent intent)
{
if(intent.getAction() == "android.provider.Telephony.SMS_RECEIVED") {


final Bundle bundle = intent.getExtras();

try {
if (bundle != null) {
final Object[] pdusObj = (Object[]) bundle.get("pdus");
for (int i = 0; i < pdusObj.length; i++) {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
String format = bundle.getString("format");
currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i], format);
} else {
currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
}

String phoneNumber = currentMessage.getDisplayOriginatingAddress();
String senderNum = phoneNumber;
String message = currentMessage.getDisplayMessageBody();

try {
if (senderNum.equals("'myphonenumber'") ) {
Otp Sms = new Otp();
Sms.recivedSms(message);
}
} catch (Exception e) {
}
}
}
} catch (Exception e) {
}

}
}

}

还有我想在 editText 上设置短信的 otp 类

public void recivedSms(String message)
{
System.out.println("Register Otp = "+message);
otp.setText(message);

}

最佳答案

检查这个网站这里是如何自动获取 otp 的例子

http://androiddhina.blogspot.in/2015/06/reading-incoming-message-automatically-to-verify-OTP.html

并改变你的

 Otp Sms = new Otp();
Sms.recivedSms(message);

Otp.recivedSms(message);

还有你想在 edittext 上设置 otp 的地方请确保它是静态的:

public void recivedSms(String message)
{
System.out.println("Register Otp = "+message);
otp.setText(message);
}

public static void recivedSms(final String message)
{
otp.setText(message);
}

关于android - 无法自动在我的 EditText 上设置 OTP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40639650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com