ACTION_MY_PACKAGE_REPLACED pas reçu

Je suis en utilisant ACTION_MY_PACKAGE_REPLACED à recevoir lorsque mon application est mise à jour ou resinstalled.
Mon problème est que l'événement n'est jamais déclenchée (j'ai essayé Eclipse et réel de l'appareil).
C'est ce que je fais:

Manifeste:

<receiver android:name=".MyEventReceiver" >
    <intent-filter android:priority="1000" >
        <action android:name="android.intent.action.ACTION_MY_PACKAGE_REPLACED" />
    </intent-filter>
</receiver>

Code:

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
      }
   }      
}

Ce code est simple, en vrai j'ai utilisé d'autres événements comme BOOT_COMPLETED et d'autres, et ils travaillent, mais ACTION_MY_PACKAGE_REPLACED.
Merci.

  • Vous avez deux problèmes. Votre nom d'action est mal; il ne doit pas inclure le ACTION_ préfixe. Aussi, MY_PACKAGE_REPLACED est pour API 12+.
InformationsquelleAutor Ton | 2012-10-01