2012-05-01 14 views
21

Su un dispositivo Android, l'apertura di un collegamento a un app su Google Play:app Apertura in Google Play da un link di reindirizzamento

https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=en

aprirà automaticamente l'app Google Play per impostazione predefinita.

Ma se si dispone di un collegamento che reindirizza al collegamento di Google Play, il dispositivo apre il browser e quindi naviga verso la versione del browser di Google Play. Perché questo comportamento si verifica?

Purtroppo non posso usare il mercato: // con Intenti che possono aprire Play, ho solo il controllo su un collegamento web.

edit: Sembra come se ho il link di reindirizzamento al mercato: // URL, è possibile aprire con Google Play sul dispositivo.

Se il collegamento viene aperto nel browser, in qualche modo è in grado di reindirizzare la versione del browser di Google Play nonostante il mercato: // non è supportato nel browser.

+1

anche strano: reindirizzamento a http://market.android.com/details?id= al posto del dominio Google Play consente al dispositivo per richiedere di aprire con Play app. – nicobatu

+0

Il problema è che il browser non esegue un altro tentativo quando ottiene un URL "market: //". Quindi l'app Google Play non è in grado. Vedo su alcuni dispositivi, il browser lo fa e quando reindirizza a un market: // "url l'app googlePlay è aperta. È roba del browser – Sulfkain

risposta

4

Fondamentalmente, lo https://play .... è solo un URL web. Ho il sospetto che il modo in cui funziona (che è il modo standard modo in cui funziona Android) è:

  1. The Play mercato App registra per essere in grado di gestire gli URL di questo tipo (è possibile registrarsi per gestire determinati intenti, e applicare filtri per definire ulteriormente cosa gestirà la tua app).
  2. L'applicazione lancia l'intenzione con l'https://play ... URL
  3. L'utente viene presentato con un elenco di tutte le app registrate per gestire tale intenzione. SO, l'utente è in grado di lanciare l'app Play - la prima volta (al telefono) https: \ play ... viene lanciato l'intent
  4. Quando l'utente sceglie quale app per soddisfare l'Intento, se seleziona Browser (quindi impostarlo come predefinito) - il browser verrà avviato (e non offrirà all'utente l'opzione la volta successiva).
  5. Questo difetto può essere da: "Impostazioni \ Applications \ Tutti - Poi trovare il browser App, selezionarlo, quindi selezionare Cancella predefinite"

è possibile chiamare il Play mercato direttamente con l'intento di mercato, o usare il modo URL. Io personalmente uso la modalità URL, anche se ci sono alcune sfide aggiuntive per usarlo (come gestire questo particolare problema).

+0

come aprire l'app se già installata senza reindirizzamento playstore? – 151291

+0

Chiedilo come una vera domanda, non come un commento ad un'altra domanda. – Booger

1

La mia ipotesi sarebbe che il comportamento sia applicato da Google. I reindirizzamenti potrebbero rendere più facile agli sviluppatori che hanno cattive intenzioni di installare le loro app. Google probabilmente controlla se l'utente proviene da un reindirizzamento e, in caso affermativo, non attiva l'apertura dell'app Play.

+0

come possiamo evitare che, voglio aprire la mia app da un link di reindirizzamento, ma quando entra nel browser non ha aperto la mia applicazione. Qualsiasi aiuto? –

35

Usa target="_top"

<a href="market://details?id={package_name}" target="_top">App</a> 
+0

Questo funziona davvero. Non vedo, perché è stata scelta la risposta accettata. –

+0

Questo non sta reindirizzando nulla, sta andando direttamente all'URL del mercato. – nicobatu

+0

Funziona come un fascino. Mi piacerebbe andare oltre però. Apre il pop-up del selettore, da cui l'utente deve selezionare l'app di google play da altre app di mercato sul dispositivo. Sarebbe molto bello saltare il selettore e aprire direttamente Google Play. È possibile? – abedfar

Problemi correlati