1

Android 6.0 ではアプリ リンクが変更されているため、Android は、ダイアログ ボックスで毎回ユーザーを停止するのではなく、どのアプリがコンテンツを直接開くことができるかを認識しやすくなっています。

どうすれば実装できますか?

4

1 に答える 1

7

はい、App Links は Android Marshmallow 6.0の新しいクールな機能です。これにより、所有しているドメインの Web サイト リンクを開くための優れた方法が可能になります。

アプリリンクのために満たす必要がある 2 つの条件があります。

  1. <intent-filter>URLに追加
  2. ドメインの所有権を確認する

インテント フィルタを含むアクティビティが少なくとも 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値を宣言する必要があります。フィルターは、他のスキームを宣言してはなりません。フィルタには、およびカテゴリ名も含める必要があります。httphttpsandroid.intent.action.VIEWandroid.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 開発者ドキュメントブログの指示に従うことができます。

于 2015-10-01T17:15:50.120 に答える