¿Cómo enviar datos a través de la intención en android sin abrir otra actividad?

Aquí está mi código para enviar datos por intención, pero no quiero abrir otra actividad sólo quiero enviar los datos sin abrirlo ..

Bundle contain = new Bundle(); contain.putString("key4", item); contain.putString("price", price); Intent a = new Intent(Searchbydate.this, Searchbyitem.class); a.putExtras(contain); startActivity(a); 

Aquí no quiero abrir esta Searchbyitem.class sólo enviar los datos …

Usted llama también use SharedPreferences para archieve que

Sí, yo también he enfrentado este problema.

Muchos desarrolladores también enfrentan problemas al pasar datos del diálogo a otra actividad a través de Intent o Bundle. Devuelve null en el tiempo de recuperación de otra actividad.

Y la única solución es SharedPreferences.

Pero usted tiene que colocarlo dentro del botón de despedir (ex: ok / cancelar etc)

Y recuperar los datos de otra actividad fácilmente a través de la misma clave. No utilice ningún servicio seguido por intención de difusión.

El código en la actividad de diálogo es así:

  AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.drawable.mailicon); builder.setTitle(name); builder.setView(view); builder.setPositiveButton("Send Request",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String mailID = id.getText().toString(); //Here define all your sharedpreferences code with key and value SharedPreferences prefs = getSharedPreferences("my_prefs", MODE_PRIVATE); SharedPreferences.Editor edit = prefs.edit(); edit.putString("MID", mailID ); edit.commit(); } }); 

Y de otro buscar los datos como este:

  SharedPreferences bb = getSharedPreferences("my_prefs", 0); String m = bb.getString("NUM", ""); Toast.makeText(this, m, Toast.LENGTH_SHORT).show(); 

Añadir algunos controles para un buen nivel.

Gracias

Es probable que desee utilizar un Service no una actividad.

Lea: http://developer.android.com/guide/components/fundamentals.html#Components

Puede probar las bibliotecas de EventBus u Otto Android para comunicarse entre actividades, servicios y fragmentos.

Por lo que debe crear un servicio para pasar datos y para la comunicación entre las actividades, fragmentos, etc utilizar un autobús de eventos

  • ¿Cómo hacer que un botón envíe varias vistas de texto a mi correo electrónico?
  • ¿Qué es START_STICKY, START_NOT_STICKY y START_REDELIVER_INTENT servicio
  • Saltar a la actividad directa de los padres cuando se presiona
  • ¿Qué filtros de intención debe cubrir mi aplicación para aparecer en el selector cuando solicita una imagen de una aplicación externa?
  • Android: abra una aplicación externa y luego llame a un URI de intención
  • Intentos extras que faltan cuando comenzó la actividad
  • ¿Cómo obtener resultados de un IntentService en una actividad?
  • BroadcastReceiver cómo iniciar una nueva intención
  • Aplicación de los permisos de Android en la misma aplicación
  • Eliminar Contacto seleccionar opción formulario seleccionar opciones
  • Android intent-filter para escuchar las direcciones de correo electrónico enviadas?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.