Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 23/11/13, 18:49:00
Avatar de jtsamper
jtsamper jtsamper no está en línea
Miembro del foro
Mensajes: 149
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Versión de ROM: 4.0.4, 4.4
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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

Ú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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de jtsamper
jtsamper jtsamper no está en línea
Miembro del foro
Mensajes: 149
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Versión de ROM: 4.0.4, 4.4
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
y como lo hacen los protectores de aplicaciones? ??
Responder Con Cita
Respuesta

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

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 21:05:48 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007