web-dev-qa-db-fra.com

Intention implicite de désinstaller l'application?

J'essaie d'avoir un appel à ONCLICKLISTENER une intention de désinstaller une application, en demandant à l'intention d'appeler l'activité "désinstallation de désinstallation" par défaut dans les paramètres d'applications. J'ai trouvé ici que je puisse désinstaller une application à l'aide d'Action_uninstall_package, com.packagexyxy, qui semble être ce que je cherche. Cependant, je ne sais pas comment appeler cela. J'ai essayé ce qui suit:

public void onClick(DialogInterface dialog, int which) {
                Uri packageURI = Uri.parse("package:com.packageName");
                Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageURI);
                startActivity(uninstallIntent);

mais la syntaxe est fausse. Ont essayé un certain nombre de façons différentes de l'appeler et je suis en quelque sorte coincé. Je ne sais pas comment appeler cela. Merci de votre aide.

24
benbeel

Essayez plutôt action_delete. C'est ce que cet exemple suggère.

Edit: Je viens de tester cela moi-même et ça a fonctionné super.

19
goto10

Dans les API Demos On dirait qu'ils donnent le chemin complet à l'activty, pas seulement du paquet lui-même. Cela semble étrange, car helloactivity L'activité n'est pas déclarée dans le manifeste de ce projet. Donc, peut-être que c'est juste le chemin du paquet ...

Cependant, définissez l'extra EXTRA_RETURN_RESULT à true Dans votre intention, lancez l'activité pour résultat et vérifiez le code de résultat, peut-être qu'il retournera un champ de code/extra dans l'intention de données indiquant quelle est l'erreur (lisez dans la documentation pour que )

0
Jong