155

ユーザーが特定の URL に移動したときにインテントを起動したい: たとえば、Android マーケットはhttp://market.android.com/ URL でこれを行います。ユーチューブもそう。私もそうしてもらいたいです。

4

2 に答える 2

194

やったよ!を使用して<intent-filter>います。以下をマニフェスト ファイルに追加します。

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:host="www.youtube.com" android:scheme="http" />
</intent-filter>

これは完璧に機能します!

于 2009-02-08T03:16:46.060 に答える
12

http/さまざまなケース ( vs https/www.vs nowww.など)で動作させるには、インテント フィルターでさまざまなデータの組み合わせを許可する必要がある場合があります。

たとえば、ユーザーが Google ドライブ フォーム ( www.docs.google.com/forms)へのリンクを開いたときに開くアプリに対して、次のことを行う必要がありました。

パス接頭辞はオプションであることに注意してください。

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data android:scheme="http" />
            <data android:scheme="https" />

            <data android:host="www.docs.google.com" />
            <data android:host="docs.google.com" />

            <data android:pathPrefix="/forms" />
        </intent-filter>
于 2016-07-09T21:26:25.230 に答える