Method 1:
* Javascript in html:
<Script language = "JavaScript">
Function checkOrientation (){
Alert (window. orientation );
};
Window. addEventListener ('onorientationchange' in window? 'Orientationchang': 'resize', checkOrientation, false );
Function print (){
Window. location = "print: // print ";
};
Function setting (){
Window. location = "setting: // setting ";
};
</SCRIPT>
* Java code:
Public boolean shouldOverrideUrlLoading (WebView view, String url ){
AppUtils. LogD (url );
If (url. startsWith ("mailto :")){
MailTo mt = MailTo. parse (url );
Intent I = AppUtils. newEmailIntent (activity, mt. getTo (),
Mt. getSubject (), mt. getBody (), mt. getCc ());
Activity. startActivity (I );
View. reload ();
Return true;
} Else if (url. startsWith ("print: // print ")){
// Show toast message for print button
Toast. makeText (activity, R. string. print_button_alert,
Toast. LENGTH_LONG). show ();
Return true;
} Else if (url. startsWith ("setting: // setting ")){
// Show setting dialog
(DetailViewControlerImpl) activity). openSettingsPage ();
Return true;
} Else {
Return false;
}
}
Method 2:
Javascript in html (mypage ):
<! DOCTYPE html PUBLIC "-// W3C // dtd html 4.01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE> Actuate Viewer </TITLE>
<Script type = "text/javascript">
Function change (){
Document. getElementById ("changePhoto"). src = "http://www.bkjia.com/uploadfile/2012/0519/20120519094025145.png ";
}
</Script>
</HEAD>
<BODY>
<A onclick = "window. mypage. clickOnAndroid ()"> Src = "http://www.bkjia.com/uploadfile/2012/0519/20120519094025304.png"/> <br> Click me! </A>
</BODY>
</HTML>
Java code:
MWebView. addJavascriptInterface (new MyJavaScriptInterface (), "mypage ");
Final class MyJavaScriptInterface {
Public MyJavaScriptInterface (){
}
Public void clickOnAndroid (){
MHandler. post (new Runnable (){
@ Override
Public void run (){
MWebView. loadUrl ("javascript: change ()");
}
});
}
}
From fhy_2008