2013-03-21 6 views
12

Desidero aprire app di terze parti dal mio browser web. Quindi, non ho alcun file manifest o altro.Come posso aprire qualsiasi app dal mio browser (Chrome) in Android? Cosa devo fare con il link A Href?

Ho una pagina web.

Desidero avere un collegamento che apra l'app di terze parti, ad esempio Twitter o Opera.

Come si struttura il collegamento di ancoraggio per aprire quell'app?

Grazie.

+0

possibile duplicato di [URL personalizzato Android per aprire l'app come in iOS] (http://stackoverflow.com/questions/5065982/android-custom-url-to-open-app-like-in-ios) –

+1

@ GrahamBorland Penso che sia significativamente diverso – Kinlan

risposta

2

Questo non è generalmente possibile. Se altre app hanno un gestore di URL personalizzato, puoi aprire quell'URL, ma altrimenti non puoi.

26

La sintassi di base per un intento basato URI è il seguente: i dettagli

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

parsing disponibile nel Android source.

Per avviare lo scanner di codici a barre applicazione ZXing è possibile codificare il href come segue:

<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>

Il Android manifest definisce lo schema di essere zxing, il pacchetto da com.google.zxing.client.android ei dati host essere scan.

Se l'attività che si sta invocando tramite un intento contiene i dati extra, anche questi possono essere inclusi.

Solo le attività che dispongono del filtro di categoria android.intent.category.BROWSABLE possono essere richiamate utilizzando questo metodo poiché indica che l'applicazione è sicura da aprire dal browser.

+4

forse ho sbagliato, ma in qualche modo mi manca un riferimento a https://developer.chrome.com/multidevice/android/intents;) – klaus

+0

Come può il browser acquisire il codice a barre scannerizzato da ZXing? –

+0

Se si desidera recuperare il codice quando lo scanner chiama l'URL di ritorno, nell'URL di ritorno (o callback) è necessario aggiungere un segnaposto con il testo "{RAWCODE}. Ad esempio http://www.example.com /scan.html?code={CODE} L'app scanner richiamerà quell'URL con {CODE} sostituito con il codice effettivo. Il resto spetta a te. Spero che aiuti qualcuno –

Problemi correlati