简体   繁体   English

即使添加了INTERNET清单权限,WebView也无法加载网页

[英]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.

相关问题 无法解析主机名(即使添加了INTERNET权限之后) - Unable to resolve hostname(even after adding INTERNET permission) 权限拒绝,即使在清单中添加了正确的权限之后也是如此 - Permission Denial , even after adding the correct permission in the manifest 即使在清单中添加权限后仍显示“缺少权限” - Showing `Missing permission` even after adding permission inside manifest 权限拒绝问题即使在清单文件中添加了必需的权限之后 - Permission Denial Issue even after adding the required permission in manifest file java.lang.SecurityException:权限被拒绝(缺少INTERNET权限?),即使在android清单中添加了此权限 - java.lang.SecurityException: Permission denied (missing INTERNET permission?) even with adding this permission in android manifest 即使在清单中添加并通过 android 中的 java 后也没有授予权限 - No permission granted even after adding in manifest and via java in android 即使在清单中声明了ReadExternalStorage权限也被拒绝 - ReadExternalStorage permission is rejected, even after declaring it in the manifest 广告 id 是 00000000-0000-0000-0000-000000000000 即使在清单中添加 AD_ID 权限之后 - Advertising id is 00000000-0000-0000-0000-000000000000 even after adding AD_ID permission to the manifest 即使在清单文件中添加权限后,READ_EXTERNAL_STORAGE的权限也会被拒绝 - Permission Denial for READ_EXTERNAL_STORAGE even after adding permissions to manifest file 添加权限后Android清单文件中断 - Android manifest file breaks after adding a permission
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM