Forza l'apertura dei collegamenti nell'app, non nel browser predefinito


16

Ad esempio, ricevo un'email da Pinterest con collegamenti interessanti per la settimana. Quando faccio clic su una puntina, questa si apre in Chrome e non nell'app Pinterest. Questo accade con alcune app e mi chiedevo se esiste un modo per "aprire il collegamento con" il tipo di funzionalità.

È possibile forzare l'apertura dei collegamenti nella rispettiva applicazione e non nel browser predefinito (ad es. Chrome)?

Risposte:


13

Le app possono richiedere l'apertura dei collegamenti tramite l'app, utilizzando un'API denominata "filtro intent".

Se l'app ha il filtro di intenti corretto, ti verrà chiesto di aprire il collegamento usando quell'app e l'app farà qualcosa con esso.

Questo deve essere codificato dallo sviluppatore dell'app e non è possibile implementarlo da soli a meno che non si decomponga l'app e la si aggiunga.

Un esempio di un'app che fa ciò è l'app Google+.


2
Altri esempi includono: Twitter, Google Maps, Foursquare. Quindi dipende completamente dagli sviluppatori di app.
Ale

2
Trovo strano che l'app Gmail non lo stia facendo. Ad esempio: su Chrome su Android, fai clic sulla scheda recente che mostra un'email sul desktop di Chrome; avrebbe senso in quel caso aprire quell'e-mail nell'app Gmail.
avernet,

Potresti fornire una documentazione o ulteriori informazioni sul filtro intenti? Grazie mille probabilmente otterrai molto più credito per questa risposta, molto utile.
1984,

6

Questa app di supporto consente di aprire i collegamenti Facebook, Twitter, Instagram, GitHub e Goodreads nelle loro app anziché nel browser: Apri collegamento in app

Non supporta ancora Pinterest, ma se sei tecnico, è facile aggiungere nuove app e non richiede la scrittura di codice! Dettagli nel repository GitHub .


1
Ho installato Open Link in App e funziona! Ho un'app di database e ho aggiunto un campo per l'URL in una delle tabelle e si è sempre aperto sul browser prima. Grazie per aver condiviso.
Mr. Xymon,

Questo non funziona con Firefox in Android però?
endolith,

1

Se i collegamenti si aprivano in Chrome per impostazione predefinita, tutto quello che dovevo fare era andare su Impostazioni -> App -> Imposta come predefinito, scegliere l'app di Chrome e premere Clear defaults.

La prossima volta che ho fatto clic sul collegamento, il telefono mi ha chiesto di Open withutilizzare solo due opzioni: Chrome e Samsung Internet Browser. Quando ho scelto Chrome Just once, ancora una volta è Open witharrivato ma questa volta con 3 opzioni: Pinterest, Chrome e Samsung Internet Browser. Ho scelto Pinterest seguito da Alwayse basta.

Non so perché, ma ha funzionato.


Non utilizzo Pinterest, ma potrei immaginare che il primo link sia un URL abbreviato / compatto che non è riconosciuto dall'app Pinterest, quindi il browser reindirizza al link che ora è riconosciuto dall'app Pinterest, quindi il opzione aggiuntiva sul secondo collegamento. (ulteriori informazioni su come funziona sulla risposta esistente )
Andrew T.

0

In generale, non puoi farlo. Il motivo dietro l'apertura dei collegamenti in un browser è che usano gli stessi protocolli dei normali collegamenti Web. Quindi, se l'app in particolare non è un browser, i collegamenti devono essere aperti con un'app per browser.

Ma potresti aver visto alcuni collegamenti (in particolare i collegamenti alle app Android sul mercato) che possono essere aperti con l'app Android Market / Google Play Store. Questo è possibile perché quei collegamenti usano market://nei loro collegamenti piuttosto che tipicihttp://

Se devi confermarlo, prova a cancellare le impostazioni predefinite del tuo browser Chrome. Ti farà scegliere un'app per aprire un collegamento quando fai clic su di essi. Questo ti darà un link aperto con opzione (ovviamente, per usare le app del browser)

Per fare ciò, vai a Settings -> Appse seleziona l'app di Chrome. Scorri verso il basso e trova un pulsante di default per impostazione predefinita e fai clic su di esso.


4
Questo non è in realtà vero. Un'app può registrare l'intenzione di aprire qualsiasi URL, anche se lo utilizza http. Ad esempio, l'app Play Store gestirà i http://play.google.com/store/apps/details?id=foocollegamenti, nonché i market://collegamenti.
Dan Hulme,

-3

Gli sviluppatori delle app sono quelli che aggiungono un browser all'app tramite un aggiornamento. Se lo sviluppatore dell'app Pinterest non ha aggiunto una funzionalità del browser, non è possibile aprire collegamenti esterni nell'app.

Quando gli sviluppatori aggiungono un browser all'app, è possibile scegliere se si desidera utilizzare l'app predefinita sul dispositivo o il browser dell'app integrato.


2
Non penso che sia proprio quello che sta cercando l'interrogante. La domanda non riguarda le app con un browser integrato, si tratta di utilizzare l'app per aprire il contenuto di tale app, invece di aprire un browser e accedere al sito Web dell'app. Nell'esempio, il collegamento è in Gmail e l'interrogante desidera aprire il contenuto Pinterest con l'app Pinterest, non un browser Web di alcun tipo. Non è un browser "ridotto" incorporato in un'app.
Dan Hulme

Siamo spiacenti, ma devo rimuovere l'ultima sezione perché è considerata "solo collegamento" senza menzionare direttamente i passaggi. Sentiti libero di aggiungere nuovamente il link, ma anche citando il contenuto pertinente per rendere autonoma la risposta (se il link marcisce, il contenuto verrà comunque conservato). Inoltre, se sei affiliato al sito, devi menzionarlo su ogni post / commento (ulteriori letture: come non essere uno spammer ). Altrimenti, puoi ignorarlo.
Andrew T.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.