Как проверить «Вход» в приложение Android с помощью проверки SMS - PullRequest
0 голосов
/ 04 октября 2011

Перед входом в приложение для Android я хочу ввести свой номер и нажать кнопку.Эта кнопка обрабатывается для отправки SMS-сообщения на указанный номер, поэтому, если полученное мне сообщение попадет в приложение, в противном случае будет показано сообщение для подтверждения / подтверждения номера.

1 Ответ

1 голос
/ 13 декабря 2011

Я нашел решение.Использование метода onReceive BroadcastReceiver

`

public void onReceive(Context context, Intent intent)
{
    //---get the SMS message passed in---
    Bundle bundle = intent.getExtras();
    if (bundle != null)
    {

    //---retrieve the SMS message received---
    Object[] pdus = (Object[]) bundle.get("pdus");
    msgs = SmsMessage.createFromPdu((byte[])pdus[0]);
     Log.i(TAG,  msgs.getMessageBody());
    Intent intent2 = new Intent("com.uba.messagereceived");
    str = "SMS From "+msgs.getOriginatingAddress()+":"+msgs.getMessageBody().toString()+"...";
    intent2.putExtra("letter", str);
    intent2.putExtra("address", msgs.getOriginatingAddress());
    intent2.putExtra("txt", msgs.getMessageBody().toString());
    context.sendBroadcast(intent2);

    } 
    //---display the new SMS message---
    Toast.makeText(context, str, Toast.LENGTH_SHORT).show();

if(yMsg == msgg &&  xNum == no)
    {
    setStatus("valid");
    Intent mp = new Intent(context,UserMainPage.class);
    context.startActivity(mp );
    Toast.makeText(context,"The Validation completed: "+this.getStatus(), Toast.LENGTH_SHORT).show();
    } 

else
    {
    setStatus("not Valid");
    Toast.makeText(context,"The Validation completed: "+this.getStatus(), Toast.LENGTH_SHORT).show();
    }

    }

`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...