Forçar a abertura de links no aplicativo, não no navegador padrão

16

Por exemplo, recebo um e-mail do Pinterest com links interessantes para a semana. Quando clico em um alfinete, ele é aberto no Chrome e não no aplicativo Pinterest. Isso acontece com alguns aplicativos e se perguntava se havia uma maneira de "abrir link com" o tipo de recurso.

É possível forçar a abertura dos links em seus respectivos aplicativos e não no navegador padrão (por exemplo, Chrome)?

user26671
fonte

Respostas:

13

Os aplicativos podem solicitar que os links sejam abertos usando o aplicativo, usando uma API chamada "filtro de intenção".

Se o aplicativo tiver o filtro de intenção correto, você será solicitado a abrir o link usando esse aplicativo, e o aplicativo fará algo com ele.

Isso precisa ser codificado pelo desenvolvedor do aplicativo, e não há como implementá-lo, a menos que você o descompile e adicione.

Um exemplo de aplicativo que faz isso é o aplicativo do Google+.

Liam W
fonte
2
Mais exemplos incluem: Twitter, Google Maps, Foursquare. Portanto, depende completamente dos desenvolvedores do aplicativo.
ale
2
Acho estranho que o aplicativo do Gmail não esteja fazendo isso. Por exemplo: no Chrome no Android, clique na guia recente mostrando um email na área de trabalho do Chrome; faria sentido, nesse caso, abrir esse email no aplicativo Gmail.
avernet
Você poderia fornecer alguma documentação ou mais informações sobre o filtro de intenção? Muito obrigado, provavelmente você receberá muito mais crédito por esta resposta, muito útil.
1984
6

Esse aplicativo auxiliar abre os links do Facebook, Twitter, Instagram, GitHub e Goodreads em seus aplicativos, em vez do navegador: Abrir link no aplicativo

Ele ainda não suporta o Pinterest, mas se você é técnico, é fácil adicionar novos aplicativos e não requer escrita de código! Detalhes no repositório GitHub .

ryan
fonte
1
Eu instalei o Open Link no App e ele está funcionando! Eu tenho um aplicativo de banco de dados e adicionei um campo para URL em uma das tabelas e ele sempre abre no navegador antes. Obrigado por compartilhar.
Mr. Xymon
Isso não funciona com o Firefox no Android?
endolith 30/07
1

Se os links estavam abrindo no Chrome por padrão, tudo que eu precisava fazer era acessar Configurações -> Aplicativos -> Definir como padrão, escolher o aplicativo Chrome e clicar em Clear defaults.

Na próxima vez em que cliquei no link, o telefone me pediu Open withcom apenas duas opções: Chrome e Samsung Internet Browser. Quando eu escolhi o Chrome Just once, mais uma vez, ele Open withapareceu, mas desta vez com 3 opções: Pinterest, Chrome e Samsung Internet Browser. Eu escolhi o Pinterest seguido por Alwayse é isso.

Não sei por que, mas isso funcionou.

Jeena
fonte
Não uso o Pinterest, mas posso supor que o primeiro link seja um URL encurtado / compacto que não seja reconhecido pelo aplicativo Pinterest e, em seguida, o navegador será redirecionado para o link que agora é reconhecido pelo aplicativo Pinterest, portanto, o opção adicional no 2º link. (mais informações sobre como isso funciona estão nas respostas existentes )
Andrew T.
0

Em geral, você não pode fazer isso. A razão por trás da abertura dos links em um navegador é que eles usam os mesmos protocolos dos links da web normais. Portanto, se o aplicativo específico não for um navegador, os links deverão ser abertos com um aplicativo de navegador.

Mas você pode ter visto alguns links (principalmente links para aplicativos Android no mercado) podem ser abertos com o aplicativo Android Market / Google Play Store. Isso é possível porque esses links são usados market://em seus links em vez dos típicoshttp://

Se você precisar confirmar, tente limpar os padrões do seu navegador Chrome. Isso fará você escolher um aplicativo para abrir um link quando você clicar neles. Isso fornecerá um link aberto com a opção (é claro, para usar os aplicativos do navegador)

Para fazer isso, acesse Settings -> Appse selecione o aplicativo Chrome. Role até a parte inferior, localize um botão padrão e clique nele.

Sid
fonte
4
Isso não é verdade. Um aplicativo pode registrar uma intenção de abrir qualquer URL, mesmo que ele use http. Por exemplo, o aplicativo Play Store manipula http://play.google.com/store/apps/details?id=foolinks e market://links.
Dan Hulme
-3

Os desenvolvedores dos aplicativos são os que adicionam um navegador ao aplicativo por meio de uma atualização. Se o desenvolvedor do aplicativo Pinterest não adicionou uma funcionalidade do navegador, não há como abrir links externos no aplicativo.

Quando os desenvolvedores adicionam um navegador ao aplicativo, você pode escolher se deseja usar o aplicativo padrão no seu dispositivo ou no navegador de aplicativos incorporado.

Chris
fonte
2
Eu não acho que isso é exatamente o que o interlocutor está procurando. A pergunta não é sobre aplicativos com um navegador embutido, é sobre o uso do aplicativo para abrir o conteúdo desse aplicativo, em vez de abrir um navegador e acessar o site do aplicativo. No exemplo, o link está no Gmail e o interlocutor deseja abrir o conteúdo do Pinterest com o aplicativo Pinterest, não um navegador da Web de qualquer tipo. Não é um navegador "reduzido" incorporado a um aplicativo.
Dan Hulme
Desculpe, mas eu tenho que remover a última seção porque é considerada como "somente link" sem mencionar as etapas diretamente. Sinta-se à vontade para adicionar o link novamente, mas também citando o conteúdo relevante para tornar a resposta independente (se o link apodrecer, o conteúdo ainda será preservado). Além disso, se você é afiliado ao site, deve mencioná-lo em todos os posts / comentários (leia mais em: Como não ser um spammer ). Caso contrário, você pode desconsiderar isso.
Andrew T.