|
||
|
![]() |
![]() |
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
|
||||
|
||||
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. |
|
#2
|
||||
|
||||
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.
|
Gracias de parte de: | ||
#3
|
||||
|
||||
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) |
![]() |
![]() |
||||||
|