¿Cómo obtener el nombre de la actividad de llamada?

Quiero recuperar el nombre de la actividad de llamada para comprobar algunas condiciones .. ¿Cuál será la solución?

Puede enviar datos entre actividades utilizando el Bundle

Echa un vistazo a este ejemplo: http://www.balistupa.com/blog/2009/08/passing-data-or-parameter-to-another-activity-android/

Básicamente es necesario poner el nombre de la persona que llama como parámetro:

 Bundle bundle = new Bundle(); bundle.putString(this.class.getName(), “ClassName”); Intent newIntent = new Intent(this.getApplicationContext(), ActivityClass2.class); newIntent.putExtras(bundle); startActivityForResult(newIntent, 0); 

Y en ActivityClass2, puede leer este parámetro usando:

 Bundle bundle = this.getIntent().getExtras(); String className = bundle.getString(“ClassName″); 

Creo que se puede lograr esto incluso con getCallingActivity().getClassName()

Paso 1: Crea tu interfaz-> botón derecho de tu proyecto-> Nuevo-> JavaClass-> Kind = Interface

 public interface ActivityConstants { public static final int NameFromTheFirstActivity = 1001; public static final int NameFromTheSecondActivity = 1002; public static final int NameFromTheThirdActivity = 1003; } 

Paso 2: En cada Actividades (Actividad1 o Actividad2 o Actividad3) cuando construyes tu intención de llamar a la ActividadDeAquedaAquíAquíAquíLaAcción (llamada ActividadAcciónDeChoja) tienes que poner un Extras como … En Actividad1 escribe esto:

 Intent intent = new Intent(getApplicationContext(), ActivityChooseAction.class); intent.putExtra("calling-activity", ActivityConstants.NameFromTheFirstActivity); startActivity(intent); 

En la Actividad2 escribe esto:

  Intent intent = new Intent(getApplicationContext(), ActivityChooseAction.class); intent.putExtra("calling-activity", ActivityConstants.NameFromTheSecondActivity); startActivity(intent); 

En la actividad3 escribe esto:

  Intent intent = new Intent(getApplicationContext(), ActivityChooseAction.class); intent.putExtra("calling-activity", ActivityConstants.NameFromTheThirdActivity); startActivity(intent); 

Después de que usted pueda entrar en su ActivityChooseAction y escribir esto:

 Public class ActivityChooseAction...{ String parametersharedtouseinthisactivity=""; ... ... public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activitychooseaction_layout); mPreferences = getSharedPreferences("CurrentUser", MODE_PRIVATE); int callingActivity = getIntent().getIntExtra("calling-activity", 0); switch (callingActivity) { case ActivityConstants.NameFromTheFirstActivity: //write your parameter....if u have saved it into preferences you can do like parametersharedtouseinthisactivity = mPreferences.getString("nameparameter", defaultvalueyouwant); break; case ActivityConstants.NameFromTheSecondActivity: parametersharedtouseinthisactivity = mPreferences.getString("nameparameter", defaultvalueyouwant); break; case ActivityConstants.NameFromTheThridActivity: parametersharedtouseinthisactivity = mPreferences.getString("nameparameter", defaultvalueyouwant); break; } } 

Espero que esto podría ayudar a alguien, seguí lo que el usuario aquí dijo: cómo saber la actividad de llamadas en android

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.