Итак, у меня есть этот код для отображения www.google.com
в виджете WebView в Android Studio, и он работает нормально:
mWebview = new WebView(this);
mWebview.getSettings().setJavaScriptEnabled(true);
final Activity activity = this;
mWebview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
});
mWebview .loadUrl("www.google.com");
setContentView(mWebview );
Я на самом деле получил это из одного из вопросов здесь, в стеке. Поэтому я хочу вместо этого отобразить мой php-файл. Я пытался заменить mWebview .loadUrl("www.google.com");
с mWebview .loadUrl("localhost/index.php");
но это не работает Как мне этого добиться?
Я попробовал это и его работу для меня ..
wv1=(WebView)findViewById(R.id.webView);
wv1.setWebViewClient(new MyBrowser());
wv1.loadUrl("http://10.0.2.2/your_page.php");
wv1.getSettings().setLoadsImagesAutomatically(true);
wv1.getSettings().setJavaScriptEnabled(true);
wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
Я понял, как это работает. @ user6880336 вроде правильно, но вместо 10.0.2.2 в качестве IP-адреса должен быть IP-адрес сервера.
mWebview .loadUrl("192.168.1.105/Lab4/Task1/index.php");
Прежде всего, проверьте свой IP-адрес, если вы подключены к сети. Запустите cmd и введите «ipconfig», чтобы получить адрес ipv4. Теперь вы получили свой IP-адрес, измените localhost на свой IP-адрес. Очевидно, что если вы используете localhost или 10.0.2.2, ваше приложение может работать некорректно. Помните, что у вас нет базы данных или веб-сервера только на вашем устройстве.