Я зарегистрировал следующий фильтр намерений в своем манифесте приложения:
<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:host="m.mycompany.de"
android:pathPattern="/app/list"
android:scheme="http" />
</intent-filter>
И создал простую страницу html, чтобы проверить, открывается ли приложение правильно:
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<HEAD>
<TITLE>
A Small Hello
</TITLE>
</HEAD>
<BODY>
<a href = "http://m.mycompany.de/app/list?param1=178¶m2=87294">Click</a>
</BODY>
</HTML>
На некоторых устройствах (например, Nexus 5 под управлением Android 5.1) щелчок по ссылке открывает мое приложение, как ожидалось, на других устройствах (например, Nexus 6 также работает 5.1) вместо моего приложения открывается PlayStore (страница моего приложения).
Есть идеи, что может быть проблемой?
EDIT: Как ни странно, эта "ошибка" исчезает, когда упрощается URL-адрес:
http://m.mycompany.de/list?param1=178¶m2=87294
и мой фильтр намерений
<data
android:host="m.mycompany.de"
android:pathPattern="/app"
android:scheme="http" />
но это не вариант, потому что у меня нет контроля над URL-адресами для моего живого приложения.