Ich möchte eine App starten, die der Benutzer in meiner Anwendung auswählt. Ich bin mir jedoch nicht sicher, wie ich das machen würde. Ich habe es versucht:Starten einer externen Anwendung über meine App
Intent intent = new Intent();
intent.setAction(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
startActivity(intent);
Aber das scheint einen Fehler zu werfen und zwingen, meine Anwendung zu schließen. Ich habe auch versucht, hinzuzufügen:
<action android:name="Contacts.Intents.SHOW_OR_CREATE_CONTACT"/>
in der AndroidManifest-Datei, aber ohne Erfolg.
Ein Blick auf Logcat zeigt, dass es eine "IOexception - keine solche Datei oder Verzeichnis" ist. Daraus ergeben sich einige Fragen. Ich habe die Android-Dokumente gelesen und festgestellt, dass die Contact.Intents-Klasse veraltet ist. Der Nachfolger ContactContracts zielt jedoch auf API Level 5 ab, während ich auf API Level 3 abziele. Könnte das das Problem sein? Außerdem habe ich diese Anwendung in den Code fest programmiert. Gibt es eine Möglichkeit, die Absichten einer Anwendung, die der Benutzer auswählt, abzurufen, damit sie gestartet werden können?
Danke, das hat funktioniert! Bedeutet dies, dass ich zusätzliche Parameter für jede Anwendung fest codieren muss? – keyboardP
Nun, Sie müssen wissen, welche Absicht zu feuern, in diesem Sinne müssen Sie einige Werte fest codieren. Aber Sie kodieren keinen Anwendungsnamen oder etwas anderes, nur eine Absichtsaktion. Um ein Bild anzuzeigen (ohne sich darum zu kümmern, welche App damit zurechtkommt), könnten Sie Folgendes tun: 'neue Absicht (Intent.ACTION_VIEW, Uri.parse (" content: //foo/example/me.jpg "));' und solange es eine App gibt, die die Kombination aus generischer 'VIEW'-Aktion und einem JPEG-Dateityp verarbeiten kann, ist das alles, was Sie brauchen. –
Ah, ich verstehe es jetzt. Das macht es viel einfacher, lol :). Danke für die Hilfe. – keyboardP