Android 6.0 ではアプリ リンクが変更されているため、Android は、ダイアログ ボックスで毎回ユーザーを停止するのではなく、どのアプリがコンテンツを直接開くことができるかを認識しやすくなっています。
どうすれば実装できますか?
Android 6.0 ではアプリ リンクが変更されているため、Android は、ダイアログ ボックスで毎回ユーザーを停止するのではなく、どのアプリがコンテンツを直接開くことができるかを認識しやすくなっています。
どうすれば実装できますか?
はい、App Links は Android Marshmallow 6.0の新しいクールな機能です。これにより、所有しているドメインの Web サイト リンクを開くための優れた方法が可能になります。
アプリリンクのために満たす必要がある 2 つの条件があります。
<intent-filter>
URLに追加インテント フィルタを含むアクティビティが少なくとも 1 つあることを確認してください。
<activity ...>
<intent-filter android:autoVerify="true">
<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" android:host="www.domain.com"/>
<data android:scheme="https" android:host="www.domain.com" />
</intent-filter>
</activity>
アプリ リンクのインテント フィルタでは、 、、またはその両方のandroid:scheme
値を宣言する必要があります。フィルターは、他のスキームを宣言してはなりません。フィルタには、およびカテゴリ名も含める必要があります。http
https
android.intent.action.VIEW
android.intent.category.BROWSABLE
android:autoVerify="true"
属性 on を追加することを忘れないでください。<intent-filter>
これにより、アプリがデバイスにインストールされている間にドメイン検証を開始するようにシステムに指示されます。
サイトをアプリに関連付けるには、デジタル アセット リンクの JSON ファイルをサイトに追加する必要があります。Web サイトのルート ディレクトリとまったく同じパス
https://www.domain.com/.well-known/assetlinks.json
次の例の assetlinks.json ファイルは、リンクを開く権限を に付与します
com.example Android app
。
JSON ファイルは次のようになります。
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example",
"sha256_cert_fingerprints":
["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
}
}]
"package_name":
値を 置き換えて、"sha256_cert_fingerprints":
他の値をそのままにしておくだけです。
作成したファイルが
HTTPS
プロトコル経由でアクセスできることを確認してください
これで、アプリをテストできます。テストについては、Android 開発者ドキュメントブログの指示に従うことができます。