android-不能够在webview中显示网页,出现Webpage not available

问题描述

不能够在webview中显示网页,出现Webpage not available

public class MainActivity extends Activity {
private String url = "http://www.hao123.com/";
private WebView webView;
private ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web);
// Uri uri = Uri.parse(url);
// Intent intent = new Intent(Intent.ACTION_VIEW,uri);
// startActivity(intent);
init();
}
private void init() {
// TODO Auto-generated method stub
webView = (WebView) findViewById(R.id.webView);
webView.loadUrl(url);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
});
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
if(newProgress == 100){
closeDialog();
}
else{
openDialog(newProgress);
}
}

    private void closeDialog() {
        // TODO Auto-generated method stub
        if(dialog != null && dialog.isShowing()){
            dialog.dismiss();
            dialog = null;
        }
    }
    private void openDialog(int newProgress) {
        // TODO Auto-generated method stub
        if(dialog == null){
            dialog = new ProgressDialog(MainActivity.this);
            dialog.setTitle("正在加载");
            dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            dialog.setProgress(newProgress);
            dialog.show();
        }
        else{
            dialog.setProgress(newProgress);
        }
    }
});

}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK){
Toast.makeText(this,webView.getUrl(),Toast.LENGTH_SHORT).show();
if(webView.canGoBack()){
webView.goBack();
return true;
}
else{
System.exit(0);
}
}
return super.onKeyDown(keyCode, event);
}
}
注册文件已经加了权限。本来是可以加载网页的,制作了进度条判断页面的加载过程,就出错了。LOG显示08-25 03:01:29.029: E/cutils-trace(2289): Error opening trace file: No such file or directory (2)

解决方案

路径不正确,使用绝对路径试试

时间: 2024-11-17 03:11:44

android-不能够在webview中显示网页,出现Webpage not available的相关文章

Android使用原生组件WebView加载网页和数据的方法_Android

在Api中关于这个类的介绍大致就是这是一个可以显示网页的视图,如: webView.loadUrl(http://www.baidu.com/); 显示结果: 还可以加载一些html的字符串,如: String str = "<html><body>You scored <b>192</b> points.</body></html>"; webView.loadData(str, "text/html&

Android使用原生组件WebView加载网页和数据的方法

在Api中关于这个类的介绍大致就是这是一个可以显示网页的视图,如: webView.loadUrl(http://www.baidu.com/); 显示结果: 还可以加载一些html的字符串,如: String str = "<html><body>You scored <b>192</b> points.</body></html>"; webView.loadData(str, "text/html&

Android自带的webview中加载支付宝成功后没有回调,只停留在了支付宝支付成功页面

问题描述 Android自带的webview中加载支付宝成功后没有回调,只停留在了支付宝支付成功页面 我用Android自带的webview中加载支付宝页面去支付,在js里也配置了回调的return_url,为啥收不着回调呢?只是返回支付宝支付成功的链接,然后就停在支付宝支付完成的页面了. 程序里也设置了这个setJavaScriptEnabled(true); public boolean shouldOverrideUrlLoading(WebView view, String url),在

android apk 明明在eclipse中显示安装成功

问题描述 android apk 明明在eclipse中显示安装成功 apk显示安装成功 我手机也闪了一下 但是之后就没反应了 手机上也没apk 是代码问题么 解决方案 已解决,配置文件中错误 解决方案二: apk文件安装成功后,Android AVD桌面上不显示图标 解决方案三: 你也可以把手机开发者选项的错误提示打开 方便找到错误

Android实现在列表List中显示半透明小窗体效果的控件用法详解_Android

本文实例讲述了Android实现在列表List中显示半透明小窗体效果的控件用法.分享给大家供大家参考,具体如下: Android 在列表List中显示半透明小窗体效果的控件,多的不多直接上代码,要说的都在注释里了: import com.hiapk.market.R; import android.content.Context; import android.graphics.PixelFormat; import android.os.Handler; import android.view

webview-webView不能够显示网页。 Webpage not available。求大神指教

问题描述 webView不能够显示网页. Webpage not available.求大神指教 public class MainActivity extends Activity { private String url = ""http://www.hao123.com/""; private WebView webView; private ProgressDialog dialog; @Overrideprotected void onCreate(Bun

Android: 在WebView中获取网页源码

1. 使能javascript:  ? 1 webView.getSettings().setJavaScriptEnabled(true); 2. 编写本地接口 ? 1 2 3 4 5 final class InJavaScriptLocalObj {     public void showSource(String html) {         Log.d("HTML", html);     } } 3. 向网页暴露本地接口 ? 1 webView.addJavascrip

在WinForm中显示网页的问题?

问题描述 Hi,大家好!我想在WinForm程序的用户控件中加载一张网页,后台用C#,请问该如何做?还望大家多多帮助呀! 解决方案 解决方案二:自己先顶一下!解决方案三:有控件的...VS自带解决方案四:MicrosoftWebBrowser默认没有显示的,要自己添加解决方案五:那么是那个控件呢?还请老兄明示!解决方案六:怎么添加呢?解决方案七:自己嵌入一个控件就行了控件名:webBrowser解决方案八:在工具箱的某一选项卡上,右击,选择"选择项",即可添加解决方案九:控件已添加,可

邮件中显示网页

问题描述 用asp.net发送邮件.正文内容我想直接显示成网页.而不是链接地址.试过用iframe显示不出来.请各位帮帮忙. 解决方案 解决方案二:直接把网页当作邮件内容来发送!!参考: