Как проверить, включена ли функция Google Instant Apps в телефоне, прежде чем использовать ее? - PullRequest
0 голосов
/ 18 мая 2019

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

Я использовал этот код для отправки намерения в мгновенное приложение

String url = "https://example.instantappsample.com/main";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

Переменная url содержит ссылку, которая перехватывается помощником по ссылке на приложение, и открывает определенную активность ребенка.активность.

Но приложение, которое я использую через родительское приложение, может работать, только если в телефоне включена функция Google Instant Apps.Если функция не включена, она должна открываться в браузере, где должна отображаться ошибка, поскольку для указанного URL-адреса не назначено ни одной страницы.

Как я могу предложить пользователю включить функцию мгновенных приложений, если еенет в настройках Google, чтобы продолжить работу с приложением?

1 Ответ

1 голос
/ 22 мая 2019

Чтобы проверить, включен ли IA в настройках, выполните следующее действие:

InstantAppsClient client = InstantApps.getInstantAppsClient(context);
 Task<Boolean> iAEnableTask = client.areInstantAppsEnabledForDevice();
 iAEnableTask
     .addOnCompleteListener(iAEnableTask -> performAction(iAEnableTask.getResult()))
     .addOnFailureListener(exception -> handleException(exception));

, где executeAction - метод, в котором вы просите пользователя включить IA в настройках, если возвращенный логический результат равен false.

Ссылки здесь: проверка наличия IA включен IA url launcher

Затем вы можете отрегулировать поток по мере необходимости.

...