Ну, я построил приложение для хранения значений в удаленной базе данных. Оно работает!! Я не использовал эмулятор для тестирования, вместо этого я использовал свой собственный телефон. Теперь проблема в том, что на моем телефоне он работает отлично ... никаких проблем, но когда я установил его на другом телефоне, приложение не подключается к inte rnet. Я включил разрешение inte rnet в манифест android. xml.
Я пробовал это, но не работало:
- Сборка apk и установка в новом phone.
- Компиляция непосредственно на новый телефон.
- Отправка apk со старого телефона на новый телефон через shareit.
- Создание подписанного apk и установка.
- Проверено через Wi-Fi и мобильные данные (ПРИМЕЧАНИЕ: ОБА И WIFI И МОБИЛЬНЫЕ ДАННЫЕ РАБОТАЮТ В СТАРОМ ТЕЛЕФОНЕ).
- Проверено android Совместимость: поддерживает до android 10.
* Я добавил сообщения об ошибках для try ... catch блоков в виде тостов, чтобы пользователь знал, в чем проблема. и исключение catch для no inte rnet возвращает проблему с соединением. Я получаю это сообщение об ошибке.
Во время исследования я узнал, что разрешение inte rnet относится к категории обычных разрешений, которые не выдаются пользователю при установке.
I построил второе фиктивное приложение: та же проблема с ним ... скомпилирована напрямую на новый телефон, но не работает ... работает на старом телефоне ...
Старый телефон: Samsung J7 Prime с Android 8.1 Новый телефон: Samsung J7 Pro с Android 9
Любая идея или предложение с радостью помогут ... Спасибо!