Я начинаю работать над приложением на Android, поэтому у меня не так много. Пока у меня есть только WebView. Я создал проект в Android Studio, и мой проект был установлен как Android InstantApp. Я не уверен, почему/как, но я предполагаю, что я упустил возможность для этого при создании проекта.
Я получаю сообщение об ошибке из WebView: net :: ERR_CLEARTEXT_NOT_PERMITTED. Когда я погуглил ошибку, я увидел, что когда приложение представляет собой InstantApp, WebViews может загружать только сайты с HTTPS и не может загружать HTTP-сайт.
Цель этого приложения - быть чрезвычайно простым Flash-плеером только для одного сайта. Это должно иметь лучшую производительность при запуске игры, требующей Flash. Эта игра на darkorbit.com, которая является HTTPS.
MainActivity.java:
package com.tylerr147.darkorbit;
import android.content.ComponentName;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv = findViewById(R.id.webView1);
wv.loadUrl("https://darkorbit.com/");
wv.setWebViewClient(new CustomWebViewClient());
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
}
}
и CustomWebViewClient.java
package com.tylerr147.darkorbit;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
Мой вопрос: как я могу отключить мое приложение как InstantApp или как я могу получить этот WebView для отображения сайта?
Я чувствую, что это важно, я упомяну также несколько других деталей: в приложении, где он отображает WebView, также говорится, что "веб-страница на http://darkorbit.com/ " не может быть загружена, потому что: net :: ERR_CLEARTEXT_NOT_PERMITTED
Обратите внимание, что здесь написано "... site at http://darkorbit.com/...", а не "... site at https://darkorbit.com/...", даже если строка для URL жестко запрограммирован и говорит " https://darkorbit.com/ ". Кроме того, я тестирую приложение на эмуляторе, настроенном как Google Pixel 2 под управлением Android 9.
Любая помощь будет оценена. Спасибо.