У нас есть приложение, управляемое третьей стороной, которое мы можем запускать с одного из наших веб-сайтов, размещенных на нашем собственном домене. Какое-то время оно работало нормально, но в последние несколько месяцев оно начало не работать на некоторых версиях Android. .
Вместо того, чтобы запустить приложение, оно перейдет на страницу 404 в браузере.
Вот соответствующий intent-filter
в AndroidManifest
<intent-filter>
<data scheme="http"
host="m.ourdomain.net"
path="/OurApp"/>
<action name="android.intent.action.VIEW"/>
<category name="android.intent.category.DEFAULT"/>
<category name="android.intent.category.BROWSABLE"/>
</intent-filter>
А ссылки на нашем сайте выглядят так:
string linkAddress = "http://m.ourdomain.net/OurApp?Location=" + locName + "&IP_Address=" + ip;
Звонил:
Response.Redirect(linkAddress);
Мне удалось протестировать это на нескольких устройствах:
работает на Android версий 4.0.4 (Moto Bionic) и 4.1.2 (Moto RAZR).
не работает. на версиях 2.3.5 (HTC EVO) и 4.1.1 (HTC DNA).
(Может быть что-то с HTC?)
Я также проверил это с помощью Dolphin и FireFox на устройстве 4.1.1, и проблема не исчезла.
Я заметил, что на устройствах, на которых оно работает, наше приложение установлено как «Приложение по умолчанию». Если я удалю его из «Приложения по умолчанию», а затем нажму на нашу ссылку, появится небольшое всплывающее окно с вопросом, хочу ли я открыть ссылку в браузере или в нашем приложении.
Этого не происходит на устройствах, которых нет. не работать.
Кто-нибудь знает, почему это может происходить, и как я могу это решить?