2011-12-26 14 views
17

He instalado Avg Antivirus con fines de prueba.
Después de probar cuando he intentado desinstalar ese antivirus, Antivirus me ha preguntado '¿está seguro de que desea eliminar esta aplicación?'.
Esa pantalla de solicitud la genera la aplicación antivirus. Después de esa pantalla, recibí el mensaje del sistema con OK y el botón CANCELAR. entonces, ese mensaje fue enviado por una aplicación antivirus.Escuchar Broadcast Before application uninstall

Ahora mi pregunta es ...

cómo puedo poner pantalla de solicitud de usuario en mi solicitud como lo mismo que explicar más arriba? Sé acerca de "android.intent.action.PACKAGE_REMOVED" pero se recibió después de que la aplicación se desinstaló por completo.

Cualquier ayuda es apreciada.

Gracias.

Respuesta

14

He agregado el siguiente filtro de intención y ahora recibo el diálogo para elegir la actividad. Creo que deberías jugar con este filtro para mostrar tu actividad (especialmente con la parte de datos del filtro).

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".UninstallIntentActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <action android:name="android.intent.action.DELETE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="package" /> 
     </intent-filter> 



    </activity> 

</application> 
+0

que trabaja muy bien, pero yo no quiero durante la desinstalación de toda la actividad. Quiero tiempo de desinstalación de actividad específica. Y no quiero recibir el diálogo para el paquete de instalación y mi opción de aplicación. –

+0

Sin modificar las fuentes Creo que es imposible implementar – Yury

+2

Usar '' para filtrar el intento de eliminación del paquete específico – barmaley