Enviar datos de un activity al iniciar un service

1,986 views
Skip to first unread message

Ginés

unread,
Jun 17, 2010, 6:54:49 AM6/17/10
to desarrolladores-android
Hola

Pues básicamente esa es mi duda, quiero mandar dos strings de la
activity al service solo en el momento en el que se crea y ya no
necesito nada más. Me parece una exageración hacer una aidl. Alguien
me puede aconsejar aunque sea para decirme que solo con aidl.

un saludo.

Jose Luis Montes

unread,
Jun 17, 2010, 3:04:15 PM6/17/10
to desarrollad...@googlegroups.com
Buenas,

Puedes explicarte mejor? sobre todo a que te refieres cuando dices "service"


pero es para pasar datos de una activity a otra. Igual no te vale... :S

saludos!

2010/6/17 Ginés <gines...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.


Ginés

unread,
Jun 18, 2010, 6:08:29 AM6/18/10
to desarrolladores-android
Hola

Vamos a ver si me explico con algo de código.

Yo estoy en una activity y voy a lanzar un service, y quiero mandarle
2 strings asi que intento hacer esto:

//creamos el intent
Intent UpdateService = new Intent(ctx, Update.class);

//Mandar user y pass al service al iniciar.
UpdateService.putExtra("Nick", userrecibido);
UpdateService.putExtra("Pass", passrecibido);
startService(UpdateService);

Luego intento recibir esas cadenas en el Service pero no se como.

On 17 jun, 21:04, Jose Luis Montes <jlmont...@gmail.com> wrote:
> Buenas,
>
> Puedes explicarte mejor? sobre todo a que te refieres cuando dices "service"
>
> si te vale esto:http://www.balistupa.com/blog/2009/08/passing-data-or-parameter-to-an...
>
> pero es para pasar datos de una activity a otra. Igual no te vale... :S
>
> saludos!
>
> 2010/6/17 Ginés <gines.ru...@gmail.com>
>
>
>
> > Hola
>
> > Pues básicamente esa es mi duda, quiero mandar dos strings de la
> > activity al service solo en el momento en el que se crea y ya no
> > necesito nada más. Me parece una exageración hacer una aidl. Alguien
> > me puede aconsejar aunque sea para decirme que solo con aidl.
>
> > un saludo.
>
> > --
> > Has recibido este mensaje porque estás suscrito al grupo
> > "desarrolladores-android" de Grupos de Google.
> > Para publicar una entrada en este grupo, envía un correo electrónico a
> > desarrollad...@googlegroups.com.
> > Para anular tu suscripción a este grupo, envía un correo electrónico a
> > desarrolladores-a...@googlegroups.com<desarrolladores-androi d%2Bunsu...@googlegroups.com>

Felipe Ovalle

unread,
Jun 18, 2010, 9:09:37 AM6/18/10
to desarrollad...@googlegroups.com
Hola,
has intentado utilizar los SharedPreferences? son como variables de sesion para la aplicación.

http://developer.android.com/guide/topics/data/data-storage.html#pref

Saludos,
Felipe

2010/6/18 Ginés <gines...@gmail.com>



--
Felipe Tomás Ovalle / ftovalle
Desarrollo de Sistemas Java, Android, Php  
Tel. 54 341 155 052447 -
www.ftovalle.com.ar -
Msn: ftov...@hotmail.com -
Skype: ftovalle

Gonzalo Pincheira

unread,
Jun 18, 2010, 1:02:10 PM6/18/10
to desarrollad...@googlegroups.com
Hola amigo,
Mirayo también me enfrenté al mismo problema y lo que hice fue enviar solo un arreglo, pero es un arreglo de string que contiene los que quiero mandar
el codigo del activity que envía es:

                searchParameters = new String[2];
                searchParameters[0] = spinner3.getSelectedItem().toString();
                searchParameters[1] = spinner.getSelectedItem().toString();
               
                Intent intent = new Intent(Search.this,SearchResults.class);
                //Pasa las coordenadas al Mapa
                intent.putExtra("SearchParameters", searchParameters);
                startActivity(intent);


y luego la clase destinataria el codigo es:

Bundle recibido = getIntent().getExtras();
String searchParameters[] = new String[2];

        if(recibido !=null){
            //pasamos las coordenadas a un string double, en donda quedarán guardadas
            searchParameters = recibido.getStringArray("SearchParameters");
            this.nameService = searchParameters[1];
            this.nameLocation = searchParameters[0];
        }


y Todo funciona sin problemas

espero haberte ayudado!
saludos!
 
--
Gonzalo Pincheira Arancibia
Alumno Ingenieria civil en computación
Universidad de talca
Reply all
Reply to author
Forward
0 new messages