デフォルトのブラウザではなく、アプリでリンクを強制的に開く


16

たとえば、その週の興味深いリンクが記載されたPinterestからメールを受け取ります。ピンをクリックすると、PinterestアプリではなくChromeで開きます。これはいくつかのアプリで発生し、「リンクを開く」タイプの機能があるかどうか疑問に思っていました。

デフォルトのブラウザ(Chromeなど)ではなく、それぞれのアプリケーションでリンクを強制的に開くことはできますか?

回答:


13

アプリは、「インテントフィルター」と呼ばれるAPIを使用して、アプリを使用してリンクを開くように要求できます。

アプリに正しいインテントフィルターがある場合、そのアプリを使用してリンクを開くように求められ、アプリはそれを使用して何かを行います。

これアプリ開発者がコーディングする必要があり、アプリを逆コンパイルして追加しない限り、自分で実装する方法はありません。

これを行うアプリの例は、Google +アプリです。


2
その他の例には、Twitter、Googleマップ、Foursquareが含まれます。そのため、アプリ開発者に完全に依存しています。
エール

2
Gmailアプリがそれをしていないのは奇妙だと思う。たとえば、AndroidのChromeでは、Chromeデスクトップにメールが表示されている最近のタブをクリックします。その場合、Gmailアプリでそのメールを開くことは理にかなっています。
avernet 14年

インテントフィルターに関するドキュメントまたは詳細情報を提供してください。本当にありがとうございました。おそらくこの回答にはもっと多くのクレジットがもらえます。
1984

6

このヘルパーアプリはFacebookやTwitter、Instagramの、GitHubのを行い、楽天ブックスのリンクは、ブラウザの代わりに自分のアプリで開く:Appでリンクを開きます

Pinterestはまだサポートされていませんが、技術的な知識があれば、新しいアプリを簡単に追加でき、コードを書く必要もありません!GitHubリポジトリの詳細


1
アプリにOpen Linkをインストールしましたが、機能しています!データベースアプリを使用しており、いずれかのテーブルにURLのフィールドを追加しましたが、以前は常にブラウザーで開いていました。共有していただきありがとうございます。
氏Xymon

これはAndroidのFirefoxでは動作しませんか?
エンドリス

1

デフォルトでリンクがChromeで開いていた場合、設定->アプリ->デフォルトとして設定に進み、Chromeアプリを選択してを押すだけClear defaultsでした。

次回リンクをクリックしたときに、Open withChromeとSamsung Internet Browserの2つのオプションのみで電話が求められました。次にChromeを選択するとJust once、もう一度表示さOpen withれますが、今回はPinterest、Chrome、Samsungインターネットブラウザの3つのオプションがあります。Pinterestを選択しAlways、続いてPinterestを選択しました。

理由はわかりませんが、これはうまくいきました。


Pinterestを使用していませんが、最初のリンクはPinterestアプリで認識されない短縮されたURLであり、ブラウザーはPinterestアプリで現在認識されているリンクにリダイレクトされるため、 2番目のリンクの追加オプション。(これがどのように機能するかについての詳細は、既存の回答に記載されています
アンドリューT.

0

一般に、それはできません。ブラウザでリンクが開く理由は、通常のWebリンクと同じプロトコルを使用しているためです。そのため、特定のアプリがブラウザでない場合、ブラウザアプリでリンクを開く必要があります。

ただし、Android Market / Google Playストアアプリを使用していくつかのリンク(特に、市販のAndroidアプリへのリンク)を開くことができる場合があります。これらのリンクmarket://は通常のリンクではなくリンクで使用するため、これが可能ですhttp://

確認する必要がある場合は、Chromeブラウザのデフォルトをクリアしてください。リンクをクリックすると、リンクを開くアプリを選択できます。これによりオプションでオープンリンクが提供されます(もちろん、ブラウザーアプリを使用するため)

これを行うにはSettings -> Apps、Chromeアプリに移動して選択します。一番下までスクロールして、デフォルトのクリアボタンを見つけてクリックします。


4
これは実際には正しくありません。アプリは、を使用している場合でも、任意のURLを開く意図を登録できますhttp。たとえば、Playストアアプリはhttp://play.google.com/store/apps/details?id=fooリンクだけでなくmarket://リンクも処理します。
ダンヒューム

-3

アプリの開発者は、更新を介してブラウザーをアプリに追加する開発者です。Pinterestアプリのアプリ開発者がブラウザー機能を追加していない場合、アプリ内で外部リンクを開く方法はありません。

開発者がブラウザをアプリに追加すると、デバイスでデフォルトのアプリを使用するか、組み込みのアプリブラウザを使用するかを選択できます。


2
これは質問者が探しているものとはまったく思えません。問題は、組み込みのブラウザーを備えたアプリではなく、ブラウザーを開いてアプリのWebサイトにアクセスする代わりに、アプリを使用してそのアプリからコンテンツを開くことです。この例では、リンクはGmailにあり、質問者はPinterestのコンテンツを、あらゆる種類のWebブラウザーではなくPinterestアプリで開きたいと考えています。アプリに組み込まれた「カットダウン」ブラウザーではありません。
ダンヒューム

申し訳ありませんが、手順に直接言及せずに「リンクのみ」と見なされるため、最後のセクションを削除する必要があります。リンクを自由に追加し直しますが、関連するコンテンツを引用して回答をスタンドアロンにすることもできます(リンクが腐敗した場合でも、コンテンツは保持されます)。また、サイトと提携している場合は、すべての投稿/コメントでそれを言及する必要があります(さらに読む:スパム発信者にならない方法)。それ以外の場合は、これを無視できます。
アンドリューT.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.