- public class Test1Activity extends Activity {
- private webView webView;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- webView = (WebView) findViewById(R.id.wv_oauth);
- webView.getSettings().setJavaScriptEnabled(true);
- webView.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");
- webView.setWebViewClient(new MyWebViewClient());
- webView.loadUrl("http://www.baidu.com");
- }
- final class MyWebViewClient extends WebViewClient {
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- view.loadUrl(url);
- return true;
- }
- public void onPageStarted(WebView view, String url, Bitmap favicon) {
- Log.d("WebView", "onPageStarted");
- super.onPageStarted(view, url, favicon);
- }
- public void onPageFinished(WebView view, String url) {
- Log.d("WebView", "onPageFinished ");
- view.loadUrl("javascript:window.local_obj.showSource('<head>'+"
- + "document.getElementsByTagName('html')[0].innerHTML+'</head>');");
- super.onPageFinished(view, url);
- }
- }
- final class InJavaScriptLocalObj {
- public void showSource(String html) {
- Log.d("HTML", html);
- }
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/0912201411198.html
来源: http://www.codesnippet.cn/detail/0912201411198.html