Je dois afficher une invite lorsqu'une nouvelle application est installée ou désinstallée sur le périphérique, jusqu'à présent, cela fonctionne correctement. Le seul problème est que l'invite arrive même lorsque l'application est mise à jour. Comment arrêter BroadCastReceiver
de se déclencher lors de la mise à jour de l'application. Mise à jourArrêter le déclenchement de BroadCastReceiver lors de la mise à jour de l'application dans Android
<receiver android:name=".WeepingReceiver">
<intent-filter android:priority="100">
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
BroadCast
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_PACKAGE_INSTALL)
|| intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) {
context.startActivity(new Intent(context, NewAppActivity.class).
setFlags(Intent.FLAG_ACTIVITY_NEW_TASK).putExtra(Utility.NEW_PACKAGE_NAME, packageName));
}
J'ai fait comme vous posté ci-dessus, mais ne fonctionne toujours pas. –
avez-vous essayé les deux solution donnée par moi? –
La solution ci-dessus a fonctionné pour moi merci. Mais maintenant je reçois l'activité lorsque l'application est désinstallée. Comment gérer ça? S'il vous plaît dire –