Registrar broadcastreceiver en la primera instalación

TeRRo90

Buenas,

A ver si podeis darme algo de luz a este problema que tengo. Estoy haciendo una App que necesita registrar un BroadcastReceiver al instalar la App por primera vez para que registre un alarmmanager y cada X tiempo se active para comprobar unos datos.

Mi problema es que registrando el broadcast receiver en el manifest de esta manera.

    
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <receiver android:name=".ui.broadcast.VideoAlarmManager" android:enabled="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>

solo se activa cuando reinicio el dispositivo y lo que busco es que se active desde que instalas la app por primera vez ademas de que se active cuando reinicies el dispositivo.

He estado investigando sobre el tema y el problema es que desde la version 3.1 de android esto no se puede hacer de esta manera por temas de seguridad.

Link

Google plantea otro método de hacerlo via intent con unos Flags específicos lo cual tendría que implementarlo dentro del activity principal pero no me gusta mucho esa implementación. Ademas de no haber documentación sobre ello (O por lo menos yo no la he encontrado).

Si alguien a tenido que implementar algo parecido haber si me puede ayudar.