Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

fremde App explizit aus eigener App starten

Das Thema "fremde App explizit aus eigener App starten" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 29.09.2011, 23:18   #1 (permalink)
Neuer Benutzer

Registriert seit: 29.09.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Frage fremde App explizit aus eigener App starten

Hallo,

ich möchte aus meiner eigenen Anwendung heraus über einen Intent eine fremde App (in meinem Fall die App "MyNet" auf dem eeepad Transformer) starten. Leider weiß ich auch nach Recherche im Internet und lesen eines Androidbuches nicht, wie ich hier genau vorgehen muss. Wenn ich bisher bei den Intents alles richtig verstanden habe, dann kann man entweder explizit den Klassennamen einer App im Intent angeben oder man gibt im Intent z.B. die auszuführende Action an + die category aus dem Manifest der fremden App an. Leider kommt man aber an das Manifest der fremden App nicht dran und wie man den korrekten Klassennamen inkl. package einer fremden Appp herausbekommt, weiß ich nicht => Ich weiß nicht, wie ich das hinbekomme.

Es wäre super, wenn einer von euch eine Idee oder sogar eine Lösung hätte.

Gruß

hootzter
hootzter ist offline   Mit Zitat antworten
Alt 30.09.2011, 04:06   #2 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: fremde App explizit aus eigener App starten

public Intent setClassName (String packageName, String className)
Fr4gg0r ist offline   Mit Zitat antworten
Alt 30.09.2011, 08:31   #3 (permalink)
Neuer Benutzer

Registriert seit: 26.05.2011
Beiträge: 13
Abgegebene Danke: 0
Erhielt 5 Danke für 4 Beiträge
Standard AW: fremde App explizit aus eigener App starten

Es gibt Möglichkeiten an das Manifest einer fremden App ranzukommen.
Google mal nach APK Disassambler (dann solltest du im XDA Forum landen).

Was du auch noch brauchst, ist eine app mit der du vorhandene Apps mit anderen teilen kannst (z.B. MyAppSharer). Hiermit kannst du eine App z.B. per Email verschicken. Somit hast du die entsprechende APK Datei. Funktioniert aber nicht bei System Apps.

Mit dem Disassambler kannst du dir die APK Datei entpacken. Damit hast du das Manifest.
Gruß Heiko
heitech ist offline   Mit Zitat antworten
Alt 30.09.2011, 08:58   #4 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: fremde App explizit aus eigener App starten

Du kannst auf deinem Gerät mit Hilfe des Packackemanangers (android.content.pm.PackageManager) alle gewünschten Information über Insallierte Apps abrufen. Auch Paketnamen etc...
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 30.09.2011, 14:09   #5 (permalink)
Neuer Benutzer

Registriert seit: 29.09.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: fremde App explizit aus eigener App starten

Danke für die Hilfreichen Antworten.

Ich habe es mit dem PacketManager versucht. Zuerst habe ich die App auf meinem Tablet gestartet, bin dann in die Einstellungen und auf Anwendungen gegangen, dann bei laufenden Anwendungen auf die gestartete App. Hier konnte ich dann schonmal den Paketnamen "com.asus.DLNA" ablesen. Anschließend habe ich mir mit folgendem Code und dem Debugger im Eclipse alle verfügbaren Aktivitäten des Pakets und alle Klassen angesehen.

Code:
PackageManager pm = getPackageManager();
        PackageInfo pI;
        try {
            pI = pm.getPackageInfo("com.asus.DLNA",pm.GET_ACTIVITIES);
        } catch (NameNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

Somit hatte ich also Paketname und auch die Klasse.
Nun konnte ich mit folgendem Code die App starten.

Code:
Intent intent = new Intent(Intent.ACTION_MAIN);//Action_Main heißt Hauptklasse
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
       
        intent.setClassName("com.asus.DLNA", "com.asus.DLNA.DLNA");//genau spezifizieren, was aufgerufen werden soll, sonst kommt auswahl
 
        startActivity(intent);
Danke für die Hilfe
hootzter ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
MTP APP starten ohne USB aus und wieder einstecken? abc150781 Kies - Probleme und Lösungen für Samsung Galaxy S 0 12.08.2011 14:16
App aus App heraus starten? Chaoz Android App Entwicklung 4 21.01.2011 12:27
Video in eigener App abspielen Chris92 Android App Entwicklung 3 30.10.2010 12:27
Native App aus EMail heraus starten hawky76 Android App Entwicklung 5 16.05.2010 12:56
Live Wallpaper in eigener App? Mort Android App Entwicklung 1 13.04.2010 09:14




Du liest gerade: "fremde App explizit aus eigener App starten" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.