2012-03-29 7 views
6

Esiste un modo per disinstallare un'applicazione in modo autonomo? Ad esempio: Desidero poter fare clic su un pulsante "Disinstalla" nella mia app e disinstallare l'app stessa.Disinstallazione automatica dell'applicazione Android

Posso immaginare che è possibile chiamare una funzione del firmware e delegare l'azione in modo che l'app venga disinstallata.

Il motivo per cui ho bisogno di questo è che quando l'app viene disinstallata ho bisogno di cancellare alcuni file sulla sdcard che sono stati scaricati dall'app.

+0

possibile duplicato [install/uninstall APK di programmazione (PackageManager vs Intenti)] (http://stackoverflow.com/questions/6813322/install-uninstall-apks-programmatically-packagemanager-vs-intents) –

risposta

10

è possibile rimuovere le app utilizzando Intent.ACTION_DELETE

provare questo lavoro per me

Intent intent = new Intent(Intent.ACTION_DELETE); 
    intent.setData(Uri.parse("package:" + this.getPackageName())); 
    startActivity(intent); 
+0

porta l'utente alla schermata di disinstallazione. –

+0

Ciao, so che sono in ritardo, ma sai come disinstallare l'app automaticamente? (non c'è bisogno di conferma da parte dell'utente) –

3

No, semplicemente non si può. Almeno non per i telefoni che non sono rootati. Puoi portare l'utente a uno schermo Uninstall, ma dovrebbero fare clic su "Disinstalla" per disinstallare l'app. Per ulteriori informazioni, visita install/uninstall application programmatically.

-1

Sfortunatamente, non è possibile disinstallare un'app o persino rilevare che la propria app viene disinstallata. Questo serve a preservare la sicurezza e impedisce al malware di fare casino con le cose.

Suggerisco che invece di utilizzare la scheda SD per memorizzare i file, si utilizza la memoria interna. Questi file vengono eliminati automaticamente quando l'app viene disinstallata.

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal