Com isso, podemos recuperar a Intent, que nos foi passada através do método getIntent, e checar se existe um extra com o identificador definido, ou seja, se a Intent possui o nome do usuário para a exibição da mensagem de boas-vindas. Caso exista um extra, obtemos o seu valor utilizando o método intent.getStringExtra(EXTRA_NOME_USUARIO). Se a intent fornecida não possui nenhum extra, então apresentamos um aviso para o usuário.
package com.example.hello;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class BoasVindasActivity extends Activity {
public static final String EXTRA_NOME_USUARIO = "helloworld3.EXTRA_NOME_USUARIO" ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.boasvindas );
TextView boasVindasTextView = (TextView) findViewById(R.id.boasVindasTextView );
Intent intent = getIntent();
if (intent.hasExtra(EXTRA_NOME_USUARIO )) {
String boasVindas = getResources().getString(R.string.boas_vindas );
boasVindasTextView.setText(intent.getStringExtra(EXTRA_NOME_USUARIO )+
", " + boasVindas);
} else {
boasVindasTextView.setText("O nome do usuário não foi informado" );
}
}
}