webview加载本地文件时不能自动加载,没有反应
package com.example.helloworld;
import java.io.IOException;
//import org.ksoap2.serialization.SoapObject;
import com.example.tool.GetHtmlDate;
import com.example.tool.GetWebService;
import com.example.tool.MyWebChromeClient;
import com.example.tool.SimpleClient;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.JavascriptInterface;
import android.webkit.WebViewClient;
import android.widget.Button;
public class MainActivity extends Activity {
private final String url="file:///android_asset/html/tenderlist.html";
private WebView webview;
private Handler handler=new Handler();
private Button bt1;
private Button btn2;
@JavascriptInterface
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("***************************************************************************");
setContentView(R.layout.tenderlist);
webview = (WebView)this.findViewById(R.id.webView1);
WebSettings websettings=webview.getSettings();
websettings.setJavaScriptEnabled(true);
//获得数据,放到myjavascript对象中!!!!
webview.addJavascriptInterface(new GetHtmlDate(this,handler), "myjavascript");
bt1=(Button)this.findViewById(R.id.button1);
btn2=(Button)this.findViewById(R.id.button2);
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
System.out.println("*77777777777777777777");
webview.setWebChromeClient(new MyWebChromeClient());
webview.loadUrl(url);
}
});
//按钮自动触发单机上面的单机事件
bt1.performClick();
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
System.out.println("*888888888");
webview.setWebChromeClient(new MyWebChromeClient());
webview.loadUrl("http://www.baidu.com");
}
});
webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println(url);
view.loadUrl(url);
return true;
}
});
System.out.println("***************************************************************************");
// GetWebService getservice=new GetWebService();
// getservice.aaaa();
// SimpleClient simpleclient=new SimpleClient();
// simpleclient.SimpleClients();
//加载js弹出
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
想实现加载activity时自动触发bt1的onclick事件 bt1.performClick();但是实际运行时,页面显示空白,个别时候(及少数)能显示正常,如图1应该是加载完成后应该的界面
图1:应该显示的页面

图二:实际显示空白页面

请大神帮忙看一下,万分感谢
...全文
相关推荐
webview不能调用手机文件选择、相机和图库的问题demo
webview不能调用手机文件选择、相机和图库的问题demo
解决 Android WebView 无法加载 H5 页面常见问题的实用指南
Android WebView 加载 H5 页面时,常见问题包括空白页、资源加载失败、性能问题、交互失效及重定向问题。本文提供了详细的排查思路及解决方案,开发者可以根据具体情况进行优化和调整,确保 WebView 能够顺利加载 H5 页面并提供流畅的用户体验。然而,在不同设备、不同系统版本下,WebView 可能会出现 H5 页面加载失败、白屏、样式错乱、资源加载失败等问题。本文将深入剖析这些问题的原因,并提供实用的解决方案。此外,前端可优化页面,减少不必要的 JS 执行,提高 H5 渲染性能。
Android webview全屏播放HTML video
http://blog.csdn.net/zrzlj/article/details/8050633的样例代码,解压以后,用eclipse导入工程,将例子视频放在sdcard下面即可
WebView不能传文件解决代码
解决了WebView不能传文件的问题,直接复制代码,添加为控件使用
WebView视频全屏显示demo
Android WebView视频显示解决方案,支持WebView视频全屏显示和隐藏,支持设置视频海报,支持设置WebView加载进度View,支持WebView视频翻转


