2015-05-20 55 views

回答

2

對於本您需要註冊BroadcastReceiver以獲得您的Activity。收到短信後,從SMS獲得otp代碼。使用 註冊接收器:

IntentFilter intentFilter = new IntentFilter(); 
intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED"); 
ctx.registerReceiver(outgoingReceiver, intentFilter); 

在您的活動,

public class SmsReceiver extends BroadcastReceiver { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
    Bundle bundle = intent.getExtras(); 
    if (bundle != null && bundle.containsKey("pdus")) { 
     Object[] pdus = (Object[]) bundle.get("pdus"); 
     SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdus[0]); 
     String senderNumber = sms.getOriginatingAddress(); 
     String message = sms.getMessageBody() 
     } 
    } 
    } 
0

使用廣播接收器,你可以感覺到短信進入移動follow this link for the same。你需要使用特定的格式,你可以檢查時相同的格式接收者截獲消息並使用您發送的「OTP代碼」,並將其填入任意位置。