자바 호출 js 데이터

1760 단어
 package cn.itcast.web;

public class DemoActivity extends Activity {
	private WebView webView;
	
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
		//  webview
        webView = (WebView) this.findViewById(R.id.webview);
        //            

        
        
        
        WebSettings settings = webView.getSettings(); //         
		
		
		//      javascript          ,       webview  useragent
        settings.setJavaScriptEnabled(true);
		//        .<p><a onClick="window.demo.callPhone()"  href="">    </a></p>
		// js         android   java  .
		
		//callPhone  .  window     
		//    js          : demo  js     .   Object    .
		 js   java  
        webView.addJavascriptInterface(new Object(){
        	public void callPhone(){
        		System.out.println("callphone");
        		Intent intent = new Intent();
				//action   data
        		intent.setAction(Intent.ACTION_CALL);
        		intent.setData(Uri.parse("tel:1351234567"));
        		startActivity(intent);
        	}
        	
        }, "demo");
		//  url
        String  url = getResources().getString(R.string.serverurl);
		//  url.
        webView.loadUrl(url);
    }
	<head> </head> script  <body> <p>id="content" </p>   </body>
	//<script>
	//funtion  fillContent(){
	//document.getElementById("content").innerHTML="hahhahahahahha";
	//}
	//</script>
	
	//java    javascripe  
	//       
	//               
	public void calljavascript(View view){
		webView.loadUrl("javascript:fillContent()");
	}
}

좋은 웹페이지 즐겨찾기