Это мой сайт: https://tpc.scheimong.net: 443 /
Это простой персональный тестовый сайт c со надлежащим сертификатом TLS. И Chrome и Firefox на Windows, Linux и Android загружают этот сайт нормально.
Однако в Android Webview он не загружается по какой-то странной причине. Он просто показывает пустой экран, даже не сообщение об ошибке. Этот код очень прост c.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WebView mainWv = (WebView) findViewById(R.id.mainWv);
mainWv.getSettings().setJavaScriptEnabled(true);
mainWv.loadUrl("https://tpc.scheimong.net:443/");
}
}
Интересные наблюдения:
На самом деле этот код даже не отправляет запрос на мой сервер, который является просто странным. (У меня есть доступ к консоли сервера, которая не показывает запросов.)
То, что я уже сделал / попробовал:
Inte rnet разрешение было добавлено в манифест.
Использование WebChromeClient
дает тот же результат.
Загрузка через IP напрямую дает тот же результат.
Загрузка без порта дает тот же результат.
Загрузка других сайтов работает нормально, например mainWv.loadUrl("https://google.com/");
.
Эта проблема настолько странная, что я даже не представляю себе, с чего начать отладку. Пожалуйста помоги. Также я хотел бы знать, если у вас есть успех в других физических местах. Сервер расположен в Сан-Хосе.
Веб-просмотр работает на эмулированных Android 9 (API 28) и Google Pixel 3a Android 10 (API 29)