2013-03-21 12 views
12

Chcę otworzyć aplikacje innych firm z mojej przeglądarki internetowej. Więc nie mam żadnego pliku manifestu ani niczego.Jak mogę otworzyć dowolną aplikację z mojej przeglądarki (Chrome) w systemie Android? Co mam zrobić z linkiem A Href?

Mam stronę internetową.

Chcę mieć link, który otwiera aplikację innej firmy, np. Twittera lub Opery.

Jak utworzyć strukturę linku kotwicy, aby otworzyć tę aplikację?

Dziękuję.

+0

możliwy duplikat [Android Custom URL, aby otworzyć aplikację jak w iOS] (http://stackoverflow.com/questions/5065982/android-custom-url-to-open-app-like-in-ios) –

+1

@ GrahamBorland Myślę, że jest znacząco inny – Kinlan

Odpowiedz

2

Nie jest to ogólnie możliwe. Jeśli inne aplikacje mają niestandardową procedurę obsługi adresów URL, możesz otworzyć ten adres URL, ale w przeciwnym razie nie możesz tego zrobić.

26

Podstawowa składnia zamiarem oparciu URI jest następujący: Dane

intent: 
    HOST/URI-path // Optional host 
    #Intent; 
     package=[string]; 
     action=[string]; 
     category=[string]; 
     component=[string]; 
     scheme=[string]; 
    end;

Parsing dostępny w Android source.

Aby uruchomić aplikację ZXing skanera kodów kreskowych można zakodować swój href następująco:

<p> 
 
    <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">Take a qr code</a><br> 
 

 
    <a href="intent://scan/?ret=http%3A%2F%2Fexample.com#Intent;scheme=zxing;package=com.google.zxing.client.android;end">Take a qr code = 10px x 10px</a><br> 
 

 
    <a href="intent:play/?mediaset=android-phone-rtmp-high&amp;playlisturl=http://www.bbc.co.uk/iplayer/playlist/bbc_one_london#Intent;scheme=bbcmediaplayer;package=air.uk.co.bbc.android.mediaplayer;end">Launch BBC</a> 
 
</p>

Android manifest definiuje schemat być zxing, pakiet będzie com.google.zxing.client.android a dane gospodarza być scan.

Jeśli działanie, które wywołuje się za pomocą intencji, zawiera dane extra, te również mogą być uwzględnione.

Tylko czynności z filtrem kategorii android.intent.category.BROWSABLE można wywoływać za pomocą tej metody, ponieważ oznacza to, że można bezpiecznie otworzyć aplikację w przeglądarce.

+4

może się mylę, ale jakoś brakuje mi odnośnika do https://developer.chrome.com/multidevice/android/intents;) – klaus

+0

W jaki sposób przeglądarka może uzyskać kod kreskowy zeskanowany przez ZXing? –

+0

Jeśli chcesz odzyskać kod, gdy skaner wywoła zwrotny adres URL, w adresie URL zwrotnym (lub zwrotnym) musisz dodać symbol zastępczy z tekstem "{RAWCODE} .Na przykład http://www.example.com /scan.html?code={CODE} Aplikacja skanera oddzwoni do tego adresu URL, zastępując {KOD} rzeczywistym kodem. Reszta zależy od Ciebie. –

Powiązane problemy