[英]WebView is unable to load a web page even after adding INTERNET manifest permission
This is my AndroidManifest.xml
file: 这是我的AndroidManifest.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.example.webviewdemo" android:versionCode="1"
android:versionName="1.0.0">
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<activity android:name=".WebViewDemo"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
The app I am writing shows a webpage in a WebView. 我正在编写的应用程序在WebView中显示一个网页。 The URL is entered by the user and, after clicking go, the page should be displayed but I get a webpage not available error. 该网址由用户输入,单击“转到”后,应显示该页面,但出现网页不可用错误。 You can find the Java code below: 您可以在下面找到Java代码:
package org.example.webviewdemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
public class WebViewDemo extends Activity {
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
private WebView webView;
private EditText urlField;
private Button goButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Create reference to UI elements
webView = (WebView) findViewById(R.id.webview_compontent);
urlField = (EditText)findViewById(R.id.url);
goButton = (Button)findViewById(R.id.go_button);
// workaround so that the default browser doesn't take over
webView.setWebViewClient(new MyWebViewClient());
// Setup click listener
goButton.setOnClickListener( new OnClickListener() {
public void onClick(View view) {
openURL();
}
});
urlField.setOnKeyListener( new OnKeyListener() {
public boolean onKey(View view, int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_ENTER) {
openURL();
return true;
} else {
return false;
}
}
});
}
private void openURL() {
webView.loadUrl(urlField.getText().toString());
webView.requestFocus();
}
}
private void openURL() {
webView.loadUrl(urlField.getText().toString());
webView.requestFocus();
}
Can you please Log.d() urlField.getText().toString()? 您可以Log.d()urlField.getText()。toString()吗? Just to make sure what string is going to WebView, like this: 只是要确保将什么字符串发送到WebView,如下所示:
Log.d("web string is ", urlField.getText().toString());
This way you can open LogCat window nad trace what is actually going to your WebView 这样,您可以打开LogCat窗口并跟踪到WebView的实际内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.