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

Native App aus EMail heraus starten

Das Thema "Native App aus EMail heraus starten" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 02.05.2010, 13:57   #1 (permalink)
Neuer Benutzer

Registriert seit: 02.05.2010
Beiträge: 5
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Native App aus EMail heraus starten

Hallo zusammen,

ich bin relativ neu in der Android Welt und versuche gerade eine App für Doodle zu schreiben (Doodle: easy scheduling). Hierbei handelt es sich um eine Plattform die Onlineumfragen zur Verfügung stellt. Die Einladungen zu den Umfragen werden als Weblinks per EMail verschickt. Für mich stellt sich jetzt die Frage ob es möglich ist, wenn der Anwender auf den Link in der EMail klickt nicht der Webbrowser gestartet wird, sondern meine App. Wenn ja, wie geht das und in welcher Form kommt der Link dann in der App an?

Besten Dank im voraus.

Grüße
/Hawky
hawky76 ist offline   Mit Zitat antworten
Alt 02.05.2010, 14:01   #2 (permalink)
Android Experte

Modell: Samsung Galaxy Nexus

Registriert seit: 16.11.2009
Beiträge: 819
Abgegebene Danke: 1
Erhielt 215 Danke für 117 Beiträge
Standard AW: Native App aus EMail heraus starten

Hope that helps...
Mort ist offline   Mit Zitat antworten
Alt 05.05.2010, 17:55   #3 (permalink)
Neuer Benutzer

Registriert seit: 02.05.2010
Beiträge: 5
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Native App aus EMail heraus starten

Sorry, komme erst jetzt dazu das zu testen, leider funktioniert es bei mir auch nicht.

Meine AndroidManifest.xml sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.terrok_nor.android.doodle"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".DoodleActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<!-- eingefügt zum Starten von Doodle-Links -->
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.doodle.com" android:scheme="http"></data>
<!-- -->
</intent-filter>
</activity>

</application>


<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>

Leider startet beim Anklicken eines Links immernoch der Browser. Ich habs nur im Emulator getestet, gehe aber davon aus, dass es dort auch funktionieren sollte, oder?

Grüße
/Hawky
hawky76 ist offline   Mit Zitat antworten
Alt 15.05.2010, 13:54   #4 (permalink)
Neuer Benutzer

Registriert seit: 02.05.2010
Beiträge: 5
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Native App aus EMail heraus starten

Moin zusammen,

ok, habs hinbekommen das die App direkt gestartet wird. Vielen Dank für den Link.

Ich müsste jetzt allerdings noch von der App aus auf den Link zugreifen. Hat hier noch jemand eine Idee in welchem Feld ich den Link finde?

Danke!
/Hawky
hawky76 ist offline   Mit Zitat antworten
Alt 15.05.2010, 23:46   #5 (permalink)
Moderator
 
Benutzerbild von FelixL

Modell: ZTE San Francisco; Moto Defy; HTC One S

Registriert seit: 26.11.2009
Beiträge: 4.286
Abgegebene Danke: 566
Erhielt 655 Danke für 519 Beiträge
Standard AW: Native App aus EMail heraus starten

Hab mich nicht mit beschäftigt, aber der Link dürfte im Intent mitgeschickt werden. Gibt eine Funktion namens intent.getExtra()

Bundle extras = intent.getExtras
String meineUrl = extras.getString("URL");
könnte funktionieren, aber frag mal Google. Kann sein das das "URL" falsch ist und da war was anderes hin muss.

Zitat:
ok, habs hinbekommen das die App direkt gestartet wird. Vielen Dank für den Link.
Was war denn falsch, nur falls es nochmal jemand versucht?
FelixL ist offline   Mit Zitat antworten
Alt 16.05.2010, 12:56   #6 (permalink)
Neuer Benutzer

Registriert seit: 02.05.2010
Beiträge: 5
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Native App aus EMail heraus starten

Hallo FelixL,

vielen Dank für den Hinweis.

Die Abfrage:
getIntent().getExtras().getString("URL");
ist, wie vermutet, nicht ganz korrekt, gab mir aber den eintscheidenden Hinweis.
Die entsprechende Information ist im Datenbereich gespeichert, so dass die Abfrage:
getIntent().getData().getHost() + getIntent().getData().getPath();
das gewünschte Ergebnis liefert.

Zur Aufklärung der ursprünglichen Frage: in dem angegebenen Link war nichts falsch, ich hab es nur an die falsche Stelle kopiert und hatte zudem noch einen Tippfehler drin. Kaum macht mans richtig, klappt es auch.

Hier nochmal die Lösung:
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="doodle-test.com" android:scheme="http"></data>
</intent-filter>

Grüße
/Hawky
hawky76 ist offline   Mit Zitat antworten
Antwort

Stichworte
email, link, native app

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Netzbetreiber-Suche aus App heraus JohnMurdoch Android App Entwicklung 2 06.07.2010 23:47
Kein copy and paste aus Mail heraus? morpheus22 Kommunikation 4 29.04.2010 11:37
App nicht mehr zu starten! Michaell64 Motorola Milestone Forum 2 24.01.2010 19:18
Bankdaten könnten ausgespäht werden | Wie App Entwickler heraus finden? Niemand Android Allgemein 6 11.01.2010 20:50
Downloads aus dem Browser heraus, attachment.php? Bausparfuchs Android Allgemein 0 11.01.2010 17:19




Du liest gerade: "Native App aus EMail heraus 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.