| |||||||
Das Thema "Link zu Applikation in SMS rein schreiben" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 13.01.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
| Wenn in einer SMS eine Nummer enthalten ist, dann kann ich darauf klicken und erhaltedie Möglichkeit die Nummer anzurufen oder bei langem Drücken ein Auswahlmenü mit Speichern, SMS senden etc. Erhalte ich in einer SMS einen Link (Android-Hilfe.de - Android Forum & Community) öffnet sich beim klicken ein Browser und geht zu dieser Seite. Mit E- Mail Adresse ist es auch so. Aber nun zu meiner Frage: Gibt es die Möglichkeit andere Links in z.B.: eine eigene Anwendung zu schreiben und dann als Leser diesen direkt öffnen zu können. Grüße Mak |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
|
Wenn du auf den Market linken willst, gibt es die market:// URLs. Ansonsten kannst du einfach dein eigenes Schema definieren, und einen Intent-Filter im Manifest installieren der URLs dieses Types bearbeitet.
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 13.01.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Irgendwie ist mir das noch nicht ganz klar. Wie sage ich dem Intent- Filter, dass er auf eine bestimmte Zeichenfolge in einer SMS reagieren soll. Ich habe nun den Intent- Filter: <activity android:name=".NewActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.SECONDSCREEN"> </action> <category android:name="android.intent.category.LAUNCHER"></category> <data android:host="www.youtube.com" android:scheme="http"> </data> </intent-filter> </activity> Dies soll mir dann die Activity "NewActivity" mit der View secondscreen.xml starten, wenn im Browser YouTube - Broadcast Yourself. aufgerufen wird? Aber das passiert irgendwie bei mir nicht so. Der Browser lädt normal die Seite und in meiner Activity passiert nichts. Und wie ist die "category" für den SMS- Viewer? Mein Ziel ist ja, das die Anwendung als Link in der SMS markiert wird. Also in der SMS steht beispielsweise: ".... und hier gehts zur Anwendung". Grüße Geändert von mak (26.08.2009 um 11:59 Uhr) |
| | |
| | #4 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
|
Sieh dir an wie es beispielsweise der Browser macht: http://www.google.com/codesearch/p?h...roid%20browser Code: <intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:mimeType="text/html"/>
<data android:mimeType="text/plain"/>
<data android:mimeType="application/xhtml+xml"/>
<data android:mimeType="application/vnd.wap.xhtml+xml"/>
</intent-filter> Für deine eigene Anwendung würdest du vermutlich ein eigenes Schema definieren müssen (eine andere Möglichkeit fällt mir im Moment nicht ein). Als Filter dann also z.B. angeben: <data android:scheme="myapp" /> Ein Link in der SMS könnte dann so aussehen: myapp://user1 Deine Anwendung könnte dann direkt zu "user1" springen.
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 13.01.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Vielen Dank erstmal soweit. Hört sich ja auf jeden Fall an, als würde es theoretisch so, wie ich es mir vorgestellt habe, klappen. Wo kann ich denn den/das "scheme" definieren, oder das bestehende erweitern? Im Manifest wird mit "scheme" ja standardmäßig "http://schemas.android.com/apk/res/android" angegeben? Findet man das irgendwo? Muss ich da dann ein komplett eigenes erstellen und dort angeben? Hatte eigentlich gedacht, dass ich in der "values- string.xml" einfach noch ein scheme anlegen könnte, und das dann benutze. Geht sowas nicht? Grüße Mak Geändert von mak (31.08.2009 um 11:36 Uhr) |
| | |
| | #6 (permalink) | |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
| Mit Schema definieren meinte ich hier nur "eins ausdenken" - und das dann im Intent im Manifest-Filter so angeben. Android weiß dann wenn ein Link angeklickt wird der fooapp://... heißt, dass dein Programm dafür zuständig ist. Zitat:
Einfach im Manifest das innerhalb des <activity> Tags angeben: Code: <intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="myapp" />
</intent-filter>
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. | |
| | |
| | #7 (permalink) |
| Neuer Benutzer Registriert seit: 13.01.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Ich habe meinen IntentFilter so aufgebaut: <activity android:name=".NewActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.VIEW"></action> <data android:scheme="makapp"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> Habe verschiedene Kombinationen ausprobiert, aus category und action obwohl nach meinem Verständnis action = <action android:name="android.intent.action.VIEW"></action> und category = <category android:name="android.intent.category.LAUNCHER"> passen müßte. Schicke als SMS: makapp://makapp makapp://1 makapp makapp:// aber nichts davon wird irgendwie als Link angezeigt. Wo muss ich noch was ändern? Vielen Dank Mak |
| | |
| | #8 (permalink) | |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
| Zitat:
Das man die SMS App dann dazu überreden kann die Links anzuzeigen, davon weiß ich nichts. Ein möglicher Umweg wäre aber vlt: Einen kleinen Webservice aufsetzen, einen http:// link anzugeben (der dann hoffentlich ja schon verlinkt wird), und diesen dann einfach auf makapp:// umleiten. Dann würde sich zuerst der Browser öffnen, dann deine App. Etwas unschön, aber vlt (?) die einzige Möglichkeit.
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. | |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| SMS am PC schreiben? | terranova | Android Allgemein | 30 | 08.01.2011 19:09 |
| Google Maps Direkt-Link | holgik | Android App Entwicklung | 3 | 02.11.2009 21:59 |
| sms schreiben | killerbob | HTC Magic Forum | 0 | 18.05.2009 21:47 |
| Pintail liefert richtige Stadt aber falschen Link | hillybilly | Sonstige Apps & Widgets | 1 | 15.03.2009 22:01 |
| SMS Schreiben Erweiterung... | crack00r | Android App Entwicklung | 12 | 01.03.2009 13:58 |