iOS / Android・モバイル開発

ディープリンク作成Intent URIの構造まで確認

スキームを組み立てるか、既存のIntent URIを貼り付けてフィールドを確認します。

ディープリンク作成

入力

結果

スキームを入力するかIntent URIを貼り付けてください。

URIはブラウザー内で処理します。アプリ起動やURLへの通信はしません。

オプション

クエリパラメータ

Intent出力は文字列です。端末での動作は保証しません。

スキームを入力するかIntent URIを貼り付けてください。

複数のクエリを含むアプリ内リンクは、区切り文字を手入力すると値の境界を間違えがちです。ディープリンク作成ではスキーム、パス、クエリを別々に入力し、完成したURIを確認できます。

渡されたintent://リンクの中身を知りたいときは、ディープリンク作成の解析モードでpackage、フォールバック、extraを読み取れます。端末にアプリがあるかどうかは判定しません。Intent URI生成ではフィールドが分かれ、ディープリンクURLの構造を追いやすくなります。

ディープリンク作成で何を確認できる?

目的地のURIとAndroid固有のフィールドを混同しません。

クエリとextraを別に扱う

クエリは宛先URI、S・B・i・lのextraはIntent部分に入ります。同名のクエリを順序どおり残し、各値を一度だけエンコードします。

URIのパスとクエリから離れた場所に、型付きIntentフィールドが並ぶ図。

開かずに既存リンクを読む

認識できるフィールドと未対応の生データを並べて表示します。読み取り中にURLへアクセスせず、アプリも起動しません。

Intent文字列が複数のフィールドへ分かれ、端末は起動しない図。

共有前に見直す三つの点

01

形式を選ぶ

カスタムスキームならhostは省略できます。Android Intentではhostが必須で、packageとextraは#Intent以降に置かれます。

02

値の種類を分ける

クエリのキーと値は個別にUTF-8で符号化されます。l型extraは64ビット整数として範囲を調べます。

03

結果の鮮度を見る

入力後350ミリ秒で更新します。自動更新を切った場合はCtrl/Cmd+Enterを使用し、変更後は再生成までコピーできません。

URIを構成するフィールド

順序を保つクエリ

同じキーを複数回追加できます。空の値もkey=として残し、&や=は値として符号化します。

packageとフォールバック

Intentに任意のpackageとHTTPSの代替URLを指定できます。代替先をこのページが訪れることはありません。

Intentを読み取り専用で解析

スキーム、パス、クエリ、extraを分解します。未知フィールドは元の文字列のまま残します。

文字列の検査範囲と制限

アプリの起動確認はしない
ディープリンク作成は文字列だけを扱います。Chromeのユーザー操作やBROWSABLE設定、アプリのインストール状態は端末で確認してください。
作成できるextraは四種類
S、B、i、lのみを生成し、actionやcomponentは自由入力できません。解析時に未知の項目を消して再構築することもありません。
代替URLはHTTPSだけ
完全なHTTPS URLのみ受け付けます。認証情報付きや危険なスキームは拒否し、アクセスもしません。
コピー後の情報は公開され得る
このページから送信しなくても、共有先ではクエリやextraが読まれます。認証トークンを入れないでください。

ディープリンク作成のよくある質問

Androidのディープリンクはどう作成しますか?

スキーム、host、パスとクエリを入力します。packageやフォールバックが必要な場合はAndroid Intent形式を選びます。

intent://リンクがアプリを開かないのはなぜですか?

対象アプリのIntentフィルターやBROWSABLE設定、ブラウザーの操作条件を確認してください。このページは起動テストをしません。

クエリパラメータはどうエンコードしますか?

キーと値をそれぞれエンコードし、区切り記号が値に混入しても別のパラメータと解釈されない形にします。

アプリ未インストール時はどうなりますか?

任意のHTTPSフォールバックをIntentに含められます。実際の遷移はブラウザー側の判断によります。

Intent URIを解析するときの注意点は何ですか?

未知のフィールドも生の文字列として表示します。解析成功はAndroidのIntent.parseUriや端末での起動成功を保証しません。

解決しませんか?

ディープリンク作成を始める

入力を調整し、最新の結果を確認してからコピーしてください。