El papel de Android Intent, qué tipos de datos se pueden pasar
(1) Para activar una nueva Actividad, o hacer que una Actividad existente realice una nueva operación, puede llamar al método Context.startActivity() o Activity.startActivityForResult(). El parámetro de intención que estos dos métodos deben pasar también se llama intención de acción de actividad (intención de comportamiento de actividad) De acuerdo con las diferentes descripciones de la actividad objetivo por parte del objeto de intención, se inicia la actividad coincidente o se transmite la información.
(2) Para iniciar un nuevo servicio o pasar nuevas instrucciones a un servicio existente, llamar al método Context.startService() o llamar al método Context.bindService() llamará al contexto de este método. El objeto está vinculado al Servicio.
Una vez enviada la intención, Android encontrará con precisión una o más actividades, servicios o receptores de transmisión coincidentes como respuesta. Por lo tanto, los diferentes tipos de mensajes de Intent no se superpondrán: los mensajes de BroadcastIntent solo se enviarán a BroadcastReceiver y nunca a Activity o Service. El mensaje pasado por startActivity () solo se puede enviar a la Actividad, y el Intent pasado por startService () solo se puede enviar al Servicio.
Pasar datos a la siguiente actividad (usando Bundle e Intent.putExtras)
Intent it = new Intent(Activity1.this, Activity2.class);
Paquete paquete=new Intent();
paquete.putString("name", "¡Esto es de MainActivity!");
it.putExtras("bd", paquete); // it.putExtra("test", "shuju");
startActivity(it); // startActivityForResult(it, REQUEST_CODE);