Estoy tratando de detectar el paquete reemplazado para mi aplicación y solo mi aplicación, pero por alguna razón en mi receptor, soy la transmisión de cada aplicación que se actualiza. Pensé que solo necesitabas configurar el filtro de intención en el archivo de manifiesto en tu aplicación, pero ¿quizás estoy equivocado?Cómo filtrar correctamente Transmisión reemplazada de paquete
Aquí está mi código (manifiesto):
<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>
Receptor:
public class AppUpdateReciever extends BroadcastReceiver {
@Override
public void onReceive(Context con, Intent intent) {
//code..
}
}
De mis pruebas, el 'androide: la porción de ruta no es necesaria. – ThomasW
Si proporciona la ruta en el filtro, entonces no es necesario volver a verificar los datos en el receptor. Compruebe [Intención y filtros] (https://developer.android.com/guide/components/intents-filters.html) y [intenciones que puede necesitar] (https://developer.android.com/reference/android/content /Intent.html#ACTION_PACKAGE_REPLACED) –