Я хочу обновить приложение для Android с помощью android в обновлении приложения , но у меня возникли некоторые проблемы, если телефон подключен к WIFI, предоставляемому сотовым телефоном (совместно использующим его сотовую сеть).
В приложении обновление работает следующим образом:
Когда обновление найдено и предложено пользователю (первый экран)
- Если вы не подключены к Wi-Fi, вы можете обновить приложение, когда будет обнаружен Wi-Fi, или загрузить обновление с данными сотовой связи.
- если вы уже подключены к Wi-Fi, у вас нет этого выбора (как на картинке)
При нажатии на обновление
Если вы подключены к Wi-Fi из сотовой сети, он работает так, как будто вы ждете Wi-Fi.
Это не проблема в немедленном обновлении, потому что вы можете выбрать обновление в любом случае. Но если у вас ГИБКОЕ обновление, оно зависает в состоянии PENDING, потому что телефон ждет Wi-Fi (Wi-Fi не из сотовой сети).
Реальная проблема заключается в том, что первый экран, по-видимому, анализирует Wi-Fi или второй экран, по-видимому, анализирует сетевой источник.
Возможно, потому что первый экран использует NetworkInfo, а второй использует NetworkCapability или что-то еще.
У кого-нибудь тоже есть эта проблема?
Чтобы предотвратить блокировку пользователя, когда он выбрал Гибкое обновление для сотового Wi-Fi, мне нужно будет найти сетевой источник.