| |||||||
Das Thema "fremde App explizit aus eigener App starten" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 29.09.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| 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 |
| | |
| | #2 (permalink) |
| Android Guru 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
|
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 26.05.2011
Beiträge: 13
Abgegebene Danke: 0
Erhielt 5 Danke für 4 Beiträge
|
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 |
| | |
| | #4 (permalink) |
| Android Experte Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
|
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. ![]() |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 29.09.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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); |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |