Je souhaite lancer une application que l'utilisateur sélectionne dans mon application. Cependant, je ne suis pas sûr de la façon dont j'irais faire ça. J'ai essayé ceci:Lancement d'une application externe à partir de mon application
Intent intent = new Intent();
intent.setAction(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
startActivity(intent);
Mais cela semble jeter une erreur et forcer fermer mon application. J'ai également essayé d'ajouter:
<action android:name="Contacts.Intents.SHOW_OR_CREATE_CONTACT"/>
dans le fichier AndroidManifest, mais en vain. Un examen de Logcat montre qu'il s'agit d'une "exception d'E/S - aucun fichier ou répertoire de ce type". Quelques questions en découlent. J'ai lu les documents Android et j'ai remarqué que la classe Contact.Intents est obsolète. Cependant, c'est successeur, ContactContracts est destiné à l'API niveau 5 alors que je vise le niveau 3 de l'API. Serait-ce le problème? En outre, j'ai codé en dur cette application dans le code. Existe-t-il un moyen de récupérer les intentions de n'importe quelle application que l'utilisateur sélectionne pour pouvoir être lancé?
Merci, ça a marché! Cela signifie-t-il que je devrais coder en dur les paramètres supplémentaires pour chaque application? – keyboardP
Eh bien, vous devez savoir quelle est l'intention de tirer, donc dans ce sens, vous devez coder en dur dans certaines valeurs. Mais vous n'êtes pas en train de coder en dur un nom d'application ou quoi que ce soit, juste une action d'intention. Donc, pour voir une image (sans se préoccuper de savoir quelle application va la gérer), vous pouvez faire: 'new Intent (Intent.ACTION_VIEW, Uri.parse (" content: //foo/example/me.jpg "))' et tant qu'il y a une application qui peut gérer le combo de l'action générique 'VIEW' et un type de fichier JPEG, alors c'est tout ce dont vous avez besoin. –
Ah, je comprends maintenant. Cela le rend beaucoup plus facile lol :). Merci pour l'aide. – keyboardP