读取传入的短信但无法更新android中的EditText

时间:2015-12-18 07:01:52

标签: android android-edittext broadcastreceiver

我收到来自collation的邮件,但我无法更新活动中的BroadcastReceiver。 <{1}}使用EditTextlogcat显示的消息未更新。

我的接收器类如下:

Log.i()

我的活动课

EditText
主要文件中的

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.util.Log;

public class IncomingSms extends BroadcastReceiver 
{
  @Override
  public void onReceive(Context context, Intent intent) 
  {

  final Bundle bundle = intent.getExtras();
  try {
  if (bundle != null) 
  {
   final Object[] pdusObj = (Object[]) bundle.get("pdus");
   for (int i = 0; i < pdusObj .length; i++) 
   {
    SmsMessage currentMessage = SmsMessage.createFromPdu((byte[])                                                                                                    pdusObj[i]);
    String phoneNumber = currentMessage.getDisplayOriginatingAddress();
    String senderNum = phoneNumber ;
    String message = currentMessage .getDisplayMessageBody();
    try
    { 
     if (senderNum .equals("TA-DOCOMO")) 
     {
            Otp Sms = new Otp();
            Sms.recivedSms(message );
     }
  }
  catch(Exception e){}

  }
   }

  } catch (Exception e) 
  {

 }
 }

}

我已按照此link

1 个答案:

答案 0 :(得分:1)

如果你的编辑文本在另一个活动中,那么你需要使用意图将数据(otp)传输到另一个活动

这是reference