J'essaie d'attraper la diffusion remplacée de paquet pour mon application et seulement mon application, mais pour une raison quelconque dans mon récepteur, je suis la diffusion pour chaque application qui est mise à jour. Je pensais que vous aviez seulement besoin de définir le filtre d'intention dans le fichier manifeste à votre application, mais peut-être que je me trompe?Comment filtrer correctement Package remplacé diffusion
Voici mon code (manifeste):
<receiver android:name=".UpdateReciever">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" android:path="com.my.app" />
</intent-filter>
</receiver>
Reciever:
public class AppUpdateReciever extends BroadcastReceiver {
@Override
public void onReceive(Context con, Intent intent) {
//code..
}
}
De mes tests, le 'Android: la partie du chemin est inutile. – ThomasW
Si vous indiquez le chemin dans le filtre, il est inutile de vérifier à nouveau les données dans le récepteur. Cochez [Intention et filtres] (https://developer.android.com/guide/components/intents-filters.html) et [intentions dont vous pourriez avoir besoin] (https://developer.android.com/reference/android/content /Intent.html#ACTION_PACKAGE_REPLACED) –