1

您好,我是 android 新手,我为“简单的网络浏览器”编写了一个小应用程序。但是我的浏览器无法打开该页面,并且显示错误,例如没有可用网络(网页不可用),即使 wifi 已打开且正常浏览器正在该设备上运行。

请检查以下代码:: SimpleBrowser.java

package com.thenewboston.travis;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;

public class SimpleBrowser extends Activity implements OnClickListener{

    Button bGo,bBack,bForward,bHistory,bRefresh;
    EditText et;
    WebView wb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.simplebrowser);

        bGo = (Button)findViewById(R.id.go);
        bBack = (Button)findViewById(R.id.bBack);
        bForward = (Button)findViewById(R.id.bForward);
        bHistory = (Button)findViewById(R.id.bHistory);
        bRefresh = (Button)findViewById(R.id.bRefresh);
        et = (EditText)findViewById(R.id.editAddress);
        wb = (WebView)findViewById(R.id.webView);
        wb.setWebViewClient(new ourViewClient());

        bGo.setOnClickListener(this);
        bBack.setOnClickListener(this);
        bForward.setOnClickListener(this);
        bHistory.setOnClickListener(this);
        bRefresh.setOnClickListener(this);

        //wb.loadUrl("http://www.gmail.com");





    }
    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        switch(arg0.getId())
        {
        case R.id.go:
            String website = et.getText().toString();
            wb.loadUrl(website);            
            break;
        case R.id.bBack:
            if(wb.canGoBack())
            wb.goBack();

            break;
        case R.id.bForward:
            if(wb.canGoForward())
            wb.goForward();
            break;
        case R.id.bHistory:
            wb.clearHistory();

            break;
        case R.id.bRefresh:
            wb.reload();

            break;

        }

    }



}

我们的ViewClient.java

package com.thenewboston.travis;

import android.webkit.WebView;
import android.webkit.WebViewClient;

public class ourViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // TODO Auto-generated method stub
        view.loadUrl(url);
        return true;
    }



}

和.... Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.thenewboston.travis"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.SET_WALLPAPER"/>
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="KCRaju"
    android:theme="@style/AppTheme">
    <activity
        android:name="com.thenewboston.travis.Splash"
        android:label="KCRaju"
        android:screenOrientation="portrait" >
        <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".StartingPoint"
        android:label="KCRaju" >
        <intent-filter>
        <action android:name="com.thenewboston.travis.STARTINGPOINT" />
        <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Menu"
        android:label="KCRaju" >
        <intent-filter>
        <action android:name="com.thenewboston.travis.MENU" />
        <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
     <activity
        android:name=".prefs"
        android:label="KCRaju" >
        <intent-filter>
        <action android:name="com.thenewboston.travis.prefs" />
        <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".About"
        android:label="KCRaju"
        android:theme="@android:style/Theme.Dialog" >
        <intent-filter>
        <action android:name="com.thenewboston.travis.About" />
        <category android:name="android.intent.category.DEFAULT" />

        </intent-filter>
    </activity>
        <activity android:name=".TextPlay" android:label="@string/app_name" >
    </activity>
        <activity android:name=".Email" android:label="@string/app_name" >
    </activity>
         <activity android:name=".Camera" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
     <activity android:name=".Data" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".GFX" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".GFXSurface" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".SoundStuff" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".Slider" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".Memory" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".OpenedClass" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".Tabs" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    <activity android:name=".SimpleBrowser" android:label="@string/app_name" android:screenOrientation="portrait" >
    </activity>
    </application>

</manifest>
4

2 回答 2

1

我们需要为loadUrl提供带有https作为后缀的 url

于 2013-05-22T03:23:29.710 回答
0


在您的代码中:

wb.loadUrl(website);

你传递的网站。检查字符串它是有效的网站。复制字符串并粘贴到android手机的浏览器中,然后检查它是否显示

于 2013-05-21T13:19:19.110 回答