2017-08-23 9 views
0

J'utilise ce code pour désinstaller des applications dans Android programme:Comment créer une activité de suppression personnalisée dans Android?

Uri uri = Uri.fromParts("package", app.getPackageName(), null); 
Intent intent = new Intent(Intent.ACTION_DELETE, uri); 
startActivity(intent); 

Cela ouvrira l'activité de suppression intégrée:

enter image description here

Ce que je veux faire est de commencer une activité personnalisée au lieu de ce intégré. Cela peut-il être fait?

J'espère que la question était claire et merci d'avance.

Répondre

0

Remplacer:

Uri uri = Uri.fromParts("package", app.getPackageName(), null); 
Intent intent = new Intent(Intent.ACTION_DELETE, uri); 

avec:

Intent intent = new Intent(this, WhateverYourDesiredActivityNameIs.class); 

WhateverYourDesiredActivityNameIs est la "activité personnalisée" que vous voulez montrer. N'oubliez pas que votre activité personnalisée ne pourra pas désinstaller l'application, sauf en faisant demi-tour et en utilisant le code que vous avez déjà.

+0

Eh bien, exactement le problème que j'essaie de résoudre mais merci –

+0

@ToniJoe: Ce que vous demandez est la possibilité de désinstaller l'application en mode silencieux, sans aucune interface utilisateur du système demandant la confirmation de l'utilisateur. Les applications Android ordinaires ne peuvent pas le faire, pour des raisons évidentes de sécurité. – CommonsWare

+0

En fait, je veux être en mesure de désinstaller l'application de l'activité personnalisée –