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 23/11/13, 18:49:00
Array

[xs_avatar]
jtsamper jtsamper no está en línea
Miembro del foro
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Tu operador: Movistar
Broadcast Reciver cuando es lanzada una aplicacion

Hola
Por mas que busco en internet no he encontrado la solucion.

Estoy haciendo una app de proteccion de apliaciones, como las app que hay por google play pero propia y a lo simple y cutre (para aprender) y lo que estoy buscando es la forma de que un servicio y broadcast recive detecte que una app a sido lanzada. En principio esto deberia funcionar..

[php] <!--Manifiest.xml-->
<receiver
android:name="com.jtsamper.appprotect.MyReceiver"
android:permission="android.permission.RECEIVE_BOO T_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED " />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>[/php][php]
//CODIGO que e encarga de escuchas "SUPUESTAMENTE"
p = new MyReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MAIN);
filter.addCategory(Intent.CATEGORY_LAUNCHER);
registerReceiver(p, filter);[/php]Y por ultimo el broadcast
[php]
public class MyReceiver extends BroadcastReceiver {
public MyReceiver() {
Log.e("MYRECEIVER","LOAD");

}

@Override
public void onReceive(Context context, Intent intent) {
Log.e("RECIBE","PRINCIPIO " +intent.getPackage());

if (intent.getAction().compareTo(Intent.ACTION_BOOT_C OMPLETED) == 0) {
context.startService(new Intent(context, ServiceApp.class));
}
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.

Log.e("PRUEBA","RECIBE");
//throw new UnsupportedOperationException("Not yet implemented");
}
}
[/php]

Intento esto ya que quiero evitar el uso de un Timer y TimerTask

Un saludo y gracias
__________________
Controlador de Medicamentos 1.5 (https://play.google.com/store/apps/d...mentcontrolled)
Legislación Basica Española 1.1 (https://play.google.com/store/apps/d...islacionbasica)

Última edición por jtsamper Día 23/11/13 a las 19:23:24.
Responder Con Cita


  #2  
Viejo 23/11/13, 21:48:28
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
No se puede, cuando una aplicación se lanza no se produce un mensaje Broadcast (salvo que lo haga esa aplicación por si misma, pero el sistema no lo hace). Otra posibilidad es que lo haga el Launcher, pero los Launcher por defecto que vienen con los móviles no lo hacen.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 24/11/13, 01:03:28
Array

[xs_avatar]
jtsamper jtsamper no está en línea
Miembro del foro
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Tu operador: Movistar
y como lo hacen los protectores de aplicaciones? ??
__________________
Controlador de Medicamentos 1.5 (https://play.google.com/store/apps/d...mentcontrolled)
Legislación Basica Española 1.1 (https://play.google.com/store/apps/d...islacionbasica)
Responder Con Cita
Respuesta

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



Hora actual: 09:25:35 (GMT +2)



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

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