Есть ли возможность обрабатывать ссылки приложений с нескольких хостов? - PullRequest
0 голосов
/ 30 апреля 2020

Мне нужно несколько хостов для связи приложений в моем файле манифеста, но это не работает. Если я добавлю другой тег данных с другим хостом в тот же фильтр намерений ... тег данных, который работал раньше, больше не работает. То же самое с несколькими фильтрами намерений. Если я попытаюсь добавить другой фильтр намерений для этого другого хоста, первый хост (и второй хост) не будет работать.

здесь вы можете увидеть, что я сделал:

AndroidManifest. xml

<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:host="www.host1.com"
                android:pathPattern="/path/.*"
                android:scheme="https" />
</intent-filter>
<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:host="www.host2.com"
                android:pathPattern="/path/.*"
                android:scheme="https" />
</intent-filter>

Если я удалю intent-filter с host2, host1 будет работать!

есть идеи?

1 Ответ

0 голосов
/ 30 апреля 2020

попробуйте добавить этот фильтр намерений к другой активности, чем другой, или попробуйте создать несколько виртуальных точек входа для каждого имени хоста.

я знаю, что он не идеален, но он подойдет

также обратитесь сюда для получения дополнительной информации о том, как этого добиться:

https://developer.android.com/training/app-links/verify-site-associations

пример:

<activity android:name=”MainActivity”>

    <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.example.com" />
      <data android:scheme="https" />
    </intent-filter>
  </activity>
  <activity android:name=”ShadowActivity1”>
    <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" android:host="www.example.net" />
    </intent-filter>
  </activity>

<activity android:name=”ShadowActivity2”>

    <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" android:host="www.example123332.net"/>
    </intent-filter>

  </activity>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...