-------------------------------------------------------------
转载请注明出处,谢谢!
-------------------------------------------------------------
功能比较简单,直接上代码了:
AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
------------------------------------------------------------
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebViewDemo extends Activity {
private WebView mWebView;
private List<String> mUrls = new ArrayList<String>();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.WebView01);
WebSettings webSettings = mWebView.getSettings();
webSettings.setAllowFileAccess(true);
webSettings.setBuiltInZoomControls(true);
mUrls.add("http://blog.csdn.net/u011428395");
mUrls.add("http://blog.csdn.net/u011428395/article/details/9390761");
mUrls.add("http://blog.csdn.net/u011428395/article/details/9388717");
new Thread() {
public void run() {
while (true) {
for (int i = 0; i < mUrls.size(); i++) {
mWebView.loadUrl(mUrls.get(i));
try {
sleep(10 * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
}.start();
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
});
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
Builder builder = new Builder(WebViewDemo.this);
builder.setTitle("提示对话框");
builder.setMessage(message);
builder.setPositiveButton(android.R.string.ok, new AlertDialog.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
result.confirm();
}
});
builder.setCancelable(false);
builder.create();
builder.show();
return true;
};
@Override
public boolean onJsConfirm(WebView view, String url, String message, final JsResult results) {
return true;
}
@Override
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue,
final JsPromptResult result) {
return false;
};
@Override
public void onProgressChanged(WebView view, int newProgress) {
};
});
}
}