2011-12-26 39 views
17

Ho installato Avg Antivirus a scopo di test.
Dopo aver provato quando ho provato a disinstallare quell'Antivirus, Antivirus mi ha suggerito 'Sei sicuro di voler rimuovere questa applicazione?'.
Quella schermata di prompt viene generata dall'applicazione antivirus. Dopo quella schermata ho ricevuto il prompt di sistema con OK e pulsante ANNULLA. quindi, tale prompt è stato inserito dall'applicazione antivirus.Ascolta broadcast prima della disinstallazione dell'applicazione

Ora la mia domanda è ...

Come posso mettere schermata del prompt per l'utente nella mia domanda come stessi spiegare sopra? Conosco "android.intent.action.PACKAGE_REMOVED" ma è stato ricevuto dopo che l'applicazione è stata completamente disinstallata.

Qualsiasi aiuto è apprezzato.

Grazie.

risposta

14

Ho aggiunto il seguente filtro intent e ora ricevo la finestra di dialogo per scegliere l'attività. Penso che dovresti giocare con questo filtro per mostrare la tua attività (specialmente con la parte dei dati 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

che funziona bene, ma non voglio che durante la disinstallazione di tutte le attività. Voglio tempo specifico per la disinstallazione dell'attività. E non voglio ricevere la finestra di dialogo per installare packager e la mia opzione di applicazione. –

+0

Senza modificare le fonti penso che sia impossibile implementare – Yury

+2

Usa '' per filtrare il pacchetto specifico elimina l'intenzione – barmaley