У меня есть случай использования, когда на нашем внутреннем мобильном веб-сайте есть кнопка, позволяющая пользователю перейти по глубокой ссылке на сопутствующее приложение для Android.
Я использую следующий код для отображения внутренней веб-страницы
final CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.setToolbarColor(Color.BLUE);
final CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse("https://www.internal.research.com/androidapp"));
Эта страница содержит следующую форму (и кнопку): -
<form action="sandpit://android-app">
<input type="submit" value="Open the app" />
</form>
Используя adb
, я могу активировать глубокую ссылку.
Когда я нажимаюна приведенной выше кнопке формы мой logcat показывает
2018-10-23 15:44:34.649 13033-13033/? I/chromium: [INFO:CONSOLE(0)] "Mixed Content: The page at 'https://www.internal.research.com/androidapp' was loaded over a secure connection, but contains a form that targets an insecure endpoint 'sandpit://android-app'. This endpoint should be made available over a secure connection.", source: https://www.internal.research.com/androidapp (0)
2018-10-23 15:44:34.676 13033-13033/? I/chromium: [INFO:CONSOLE(0)] "Navigation is blocked: sandpit://android-app?", source: https://www.internal.research.com/androidapp (0)
Как я могу получить кнопку формы веб-страницы, нажав на глубокую ссылку в моем приложении для Android?