ディープ リンクする URL の形式は次のとおりです: https://abc.example.com
特定のアクティビティのインテント フィルターは次のようになります。
<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="https"/>
<data android:host="abc.example.com"/>
<data android:pathPattern="/"/>
</intent-filter>
Google ブラウザで検索すると、私のアクティビティはディープ リンクされます。ただし、Google アプリ ランチャーでの検索 (ローカル検索) は機能しません。これは、onStart と onStop のアクティビティでコーディングしたものです。
public void onStart() {
super.onStart();
client.connect();
Action viewAction = Action.newAction(
Action.TYPE_VIEW,
"Title",
Uri.parse("android-app://my-app-package-name/https/abc.example.com")
);
AppIndex.AppIndexApi.start(client, viewAction);
}
インテント フィルタまたは URI に、Google アプリ検索を機能させるために追加または変更する必要があるものはありますか?