js回调app中的函数

来源:互联网 发布:ecjiaapp源码破解版 编辑:程序博客网 时间:2024/05/19 09:40

先上js代码段,

<?php ?><script>WebViewJavascriptBridge.callHandler();</script>

以下是android代码段


public class RechargeActivity extends Activity {private WebView mWeb_view;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);mWeb_view = new WebView(this);mWeb_view.setLayoutParams(params);setContentView(mWeb_view);initView();}private void initView() {mWeb_view.requestFocus();// 如果不设置,则在点击网页文本输入框时,不能弹出软键盘及不响应其他的一些事件。WebSettings settings = mWeb_view.getSettings();settings.setJavaScriptEnabled(true);// 如果访问的页面中有Javascript,则webview必须设置支持Javascript。settings.setDomStorageEnabled(true);mWeb_view.loadUrl("http://www.sss.com");mWeb_view.requestFocus();// 如果不设置,则在点击网页文本输入框时,不能弹出软键盘及不响应其他的一些事件。// 当前页面加载mWeb_view.setWebViewClient(new WebViewClient() {@Overridepublic void onPageStarted(WebView view, String url, Bitmap favicon) {}@Overridepublic void onPageFinished(WebView view, String url) {}@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {return super.shouldOverrideUrlLoading(view, url);}@Overridepublic void onLoadResource(WebView view, String url) {super.onLoadResource(view, url);}@Overridepublic void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {super.onReceivedError(view, errorCode, description, failingUrl);}});mWeb_view.setWebChromeClient(new WebChromeClient() {@Overridepublic boolean onJsAlert(WebView view, String url, String message, final JsResult result) {return super.onJsAlert(view, url, message, result);}@Overridepublic void onReceivedTitle(WebView view, String title) {super.onReceivedTitle(view, title);}});mWeb_view.addJavascriptInterface(new JsCallBack(), "WebViewJavascriptBridge");// 实现往浏览器添加进一个js对象mWeb_view.getSettings().setDomStorageEnabled(true);mWeb_view.getSettings().setUseWideViewPort(true);mWeb_view.getSettings().setLoadWithOverviewMode(true);}class JsCallBack {@JavascriptInterfacepublic void callHandler() {finish();}}}



0 0
原创粉丝点击