Chcę, aby moje intencje zostały uruchomione, gdy użytkownik przejdzie do określonego adresu URL: na przykład rynek Android robi to z adresami URL http://market.android.com/. tak samo jak youtube. Ja też chcę to zrobić.Android Odpowiada na URL w intencji
Odpowiedz
Zrobiłem to! Korzystanie z <intent-filter>
. Dodaj do pliku manifestu:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:host="www.youtube.com" android:scheme="http" />
</intent-filter>
To działa idealnie!
To nie działa dla mnie. Czy możesz podać przykład-Link, który otworzyłby Aplikację. –
Chciałbym zareagować na "www.youtube.com", ale NIE na "www.youtube.com/fr /" ... Jakiś pomysł, jak to zrobić? – Gilbou
To działa idealnie, dziękuję, ale muszę również uzyskać adres URL, który został kliknięty, aby otworzyć aplikację. ktoś może wyjaśnić, jak to zrobić? – boogieman
Może być konieczne dodanie różnych permutacji do filtru zamiany, aby działał w różnych przypadkach (http/https/ect).
Na przykład, miałem wykonać następujące czynności dla aplikacji, które byłyby otwarte, gdy użytkownik otworzy link do form Dysku Google, www.docs.google.com/forms
Zauważ, że przedrostek ścieżki jest opcjonalna.
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="docs.google.com"
android:pathPrefix="/forms"/>
<data
android:scheme="http"
android:host="www.docs.google.com"
android:pathPrefix="/forms" />
<data
android:scheme="https"
android:host="www.docs.google.com"
android:pathPrefix="/forms" />
<data
android:scheme="https"
android:host="docs.google.com"
android:pathPrefix="/forms" />
</intent-filter>
- 1. Android: Udostępnianie tekstu i obrazu (URL) za pomocą intencji
- 2. Android Jak kolejkować wiele intencji na IntentService
- 3. Android CursorLoader nie odpowiada na powiadomienia ContentProvider
- 4. Android BroadcastReceiver bez filtrów intencji
- 5. Android intencji dane filtr przykład ścieżka
- 6. Android odpowiada CocoaPods Pods-Acknowledgements.plist?
- 7. Android uruchamiający odtwarzacz muzyki z użyciem intencji
- 8. Android używający intencji otwarcia fragmentu z działania
- 9. Odbiornik transmisji Android nie otrzymuje intencji
- 10. Android - menedżer powiadomień, po powiadomieniu bez intencji.
- 11. Przeszukiwanie intencji wyszukiwania rynku?
- 12. Przycisk Android nie odpowiada po animacji
- 13. nodejs: na zawsze nie odpowiada
- 14. Uruchom przeglądarkę intencji, aby wyświetlić obraz z adresu URL
- 15. Adb nie odpowiada z Androidem na Ubuntu
- 16. Działanie intencji dla zdarzeń sieciowych w systemie Android sdk
- 17. Debugowanie intencji
- 18. Laravel 5 Sprawdź, czy aktualny adres URL odpowiada akcji
- 19. Otwarcie głównej intencji konwersacji SMS na Androidzie
- 20. Uzyskaj szczegółowe informacje na temat intencji Oczekujących
- 21. Jak umieścić listę w intencji
- 22. Przycisk w niestandardowym oknie dialogowym nie odpowiada na zdarzenia kliknięcia
- 23. Projekt aplikacji na Androida: napisz prawidłowy filtr intencji
- 24. Czy można ustawić maksymalny dozwolony czas na nagrywanie w systemie Android za pomocą intencji?
- 25. Android zamierza zamieścić URL?
- 26. Co odpowiada cmd/powershell `which` na bash?
- 27. Serwer SVN nie odpowiada na żądania zapisu
- 28. Delphi XE2 aplikacja nie odpowiada na IPAD
- 29. Arkusz dokumentu nie odpowiada na zdarzenia klawiatury
- 30. Jak sprawdzić, czy uczestnik odpowiada na selektor?
Jest wielką odpowiedź na to pytanie w http://stackoverflow.com/questions/2448213/how-to-implement-my-very-own-uri-schema-on-android/2448531#2448531 – neu242
Jest lepsza odpowiedź na to pytanie http://stackoverflow.com/questions/1609573/intercepting-links-from-the-browser-to-open-my-android-app – rds