Marshmallow リリースで導入されたディープ リンク サイトとアプリの最後のデフォルト処理機能を使用しようとしています。ここで説明されているように、3 つの手順を実行しました ( https://developer.android.com/training/app-links/index.html )
APK でインテント ハンドラーを作成しました
<data android:scheme="http" android:path="/cat.html" android:host="kino.tryremember.ru"/> </intent-filter> </activity> <activity android:name=".DogActivity" android:exported="true" android:launchMode="singleTop"> <intent-filter android:label="@string/app_name" android:autoVerify="true" tools:ignore="UnusedAttribute"> <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:path="/dog.html" android:host="kino.tryremember.ru"/> </intent-filter> </activity>
テスト Web サイト ( https://kino.tryremember.ru/.well-known/assetlinks.json )に assetslink json ファイルを追加しました。
アプリが Web サイトのリンクを処理していることに気づいたので、たとえば chrome の Google 検索で検索結果のリンクをクリックすると、選択ダイアログが表示されますが、ドキュメント (上記のリンク) で説明されているように、実際にはデフォルト ハンドラーの自動検出が行われます。私のアプリは、すべての条件を実行したため、デフォルトのハンドラーになります。
しかし、インストール中にlogcatでそのようなものを見ることができました
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier:Verification result: checking for a statement with source a <
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: a: "https://kino.tryremember.ru"
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: >
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: , relation delegate_permission/common.handle_all_urls, and target b <
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: a: "com.busylee.appindexingexample"
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: b <
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: a: "A7:93:BA:D8:DD:ED:F4:40:08:7B:C7:43:49:60:C3:4F:31:34:54:2F:58:AC:BE:D9:16:CB:C5:B9:2B:A3:B9:CA"
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: >
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: >
08-10 17:39:24.821 4755 19896 I SingleHostAsyncVerifier: --> false.
08-10 17:39:24.821 4755 19896 D SingleHostAsyncVerifier: Remaining verification failures before we've exhausted all certs: 0
08-10 17:39:24.821 4755 19896 D StatementServiceResFut: setResult on host: a <
08-10 17:39:24.821 4755 19896 D StatementServiceResFut: a: "https://kino.tryremember.ru"
08-10 17:39:24.821 4755 19896 D StatementServiceResFut: >
08-10 17:39:24.821 4755 19896 D StatementServiceResFut: : false
08-10 17:39:24.821 4755 19895 I IntentFilterIntentSvc: Verification 3 complete. Success:false. Failed hosts:kino.tryremember.ru.
何が悪いのか理解できません。私が見逃したもの、または間違っていることについて何か考えている人はいますか?