Estoy usando ACTION_MY_PACKAGE_REPLACED para recibir cuando mi aplicación se actualice o se vuelva a instalar. Mi problema es que el evento nunca se desencadena (probé Eclipse y el dispositivo real). Esto es lo que hago:ACTION_MY_PACKAGE_REPLACED no recibido
Manifiesto:
<receiver android:name=".MyEventReceiver" >
<intent-filter android:priority="1000" >
<action android:name="android.intent.action.ACTION_MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
Código:
public class MyEventReceiver extends BroadcastReceiver
{
@Override public void onReceive(Context context, Intent intent)
{
if ("android.intent.action.ACTION_MY_PACKAGE_REPLACED".equals(intent.getAction()))
{ //Restart services
}
}
}
Este código es simple, en una verdadera utilicé otros eventos como BOOT_COMPLETED y otros, y que funcione, pero ACTION_MY_PACKAGE_REPLACED. Gracias.
Usted tiene dos problemas. Tu nombre de acción es incorrecto; no debe incluir el prefijo 'ACTION_'. Además, 'MY_PACKAGE_REPLACED' es para API 12+. – Sam