Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 03/07/11, 15:12:56
Array

[xs_avatar]
Spockkkk Spockkkk no está en línea
Usuario novato en la web
 
Fecha de registro: jul 2011
Mensajes: 4
Tu operador: Movistar

Cómo obtener app activas

Estoy interesado en saber, si es posible, cómo acceder a las aplicaciones que se están ejecutando en el teléfono? Estoy preparando una app, y necesito saber qué aplicaciones están en memoria ejecutándose, todo ésto desde código claro.
Gracias.
Responder Con Cita


  #2  
Viejo 03/07/11, 17:12:06
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Prueba con esto:

http://developer.android.com/referen...tyManager.html

Hay un método llamado getRunningAppProcesses() que creo que sirve para lo que quieres, no pone nada de static así que supongo que tendrás que crear un objeto ActivityManager para poder usarlo.

Por cierto, acojonante el método isUserAMonkey()
Responder Con Cita
  #3  
Viejo 04/07/11, 22:00:48
Array

[xs_avatar]
Spockkkk Spockkkk no está en línea
Usuario novato en la web
 
Fecha de registro: jul 2011
Mensajes: 4
Tu operador: Movistar

Muchas gracias, les echaré un vistazo a ambas... Estoy interesado en crear, para aprender, un widget con las aplicaciones activas, para poder moverme entre ellas... Un poco tonto, pero para aprender a usar la sdk, creo que me servirá bien.
Responder Con Cita
  #4  
Viejo 04/07/11, 23:07:47
Array

[xs_avatar]
Spockkkk Spockkkk no está en línea
Usuario novato en la web
 
Fecha de registro: jul 2011
Mensajes: 4
Tu operador: Movistar

Otra preguntilla... Soy nuevo con java, y por tanto con android sdk... Y la verdad, he estado mirando la clase ActivityManager, pero no existe un constructor... He oído que se pueden utilizar unos objetos llamados factory, o algo así, que construyen objetos de clases que no sabes cuál es su constructor... Básicamente me he quedado ahí...
Gracias
Responder Con Cita
  #5  
Viejo 05/07/11, 00:49:26
Array

[xs_avatar]
Spockkkk Spockkkk no está en línea
Usuario novato en la web
 
Fecha de registro: jul 2011
Mensajes: 4
Tu operador: Movistar

Bueno, más o menos he ido solucionando problemas, no tiene constructor, pues es el resultado de una consulta "ActivityManager a = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );"

Luego obtengo una lista con getRunningAppProcesses(), y lo intento mostrar en un ListView... (Aquí me lío un poco, pero bueno) y con processName muestro esos procesos. ¿Qué os parece?¿Alguna manera de mejorarlo?

Código:
package app.task;

import java.util.List;
import android.app.Activity;
import android.app.ActivityManager;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class AppTaskActivity extends Activity {
    /** Called when the activity is first created. */
    @override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ActivityManager a = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
        List<ActivityManager.RunningAppProcessInfo> lista = a.getRunningAppProcesses();
        String lv_arr[]={lista.iterator().next().processName, lista.iterator().next().processName,lista.iterator().next().processName};
        ListView lv1 = (ListView)findViewById(R.id.listView1);
        lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
    }
}
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 18:50:37 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /