Android开发中如何调用Html和JS代码实现混合应用开发一个前端web开发工具,帮助开发前后端分离的应用。所以如果你想在手机端开发一个混合应用,你也可以将ActiveReportsJS集成进去。本教程主要分享如何在Android应用开发中调用包含ActiveReportJS的html页面。实现思路:创建一个AndroidApp,使用WebView控件调用HTML代码。WebView是一个基于webkit引擎的显示网页的控件。在Android项目下创建一个asset文件,将html页面和需要的js文件复制到当前目录下。设置Android权限,并设置可执行的js代码。具体实现:下载AndroidStudio,新建一个空白Android应用,添加MainActivity,添加WebView控件添加Asset文件夹,把js和html页面放到这个路径下。注意资产是属于Main、Debug还是Release,会影响后面路径的写法。修改AndroidManifest.xml文件,增加权限),并调用JavaScript对应的方法注意路径写法:mWebview.loadUrl("file:///android_asset/activejs/index.html");mWebview=(WebView)findViewById(R.id.webView1);mWebSettings=mWebview.getSettings();mWebSettings.setJavaScriptEnabled(true);mWebSettings.setJavaScriptCanOpenWindowsAutomatically(true);mWebSettings.setAllowContentAccess(true);mWebSettings.setAppCacheEnabled(true);mWebSettings.setDomStorageEnabled(真e);mWebSettings.setUseWideViewPort(true);如果(Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN){mWebSettings.setAllowFileAccessFromFileURLs(true);mWebSettings.setAllowUniversalAccessFromFileURLs(true);}mWebview.loadUrl("file:///android_asset/activejs/index.html");mWebview.post(newRunnable(){@Overridepublicvoidrun(){//注意调用的JS方法名称要对应上//调用javascript的callJS()方法mWebview.evaluateJavascript("javascript:load()",newValueCallback(){@OverridepublicvoidonReceiveValue(Stringvalue){}});}});mWebview.setWebChromeClient(newWebChromeClient(){@OverridepublicbooleanonJsAlert(WebViewview,Stringurl,Stringmessage,finalJsResultresult){AlertDialog.Builderb=newAlertDialog.Builder(MainActivity.this);b.setTitle("警报");b.setMessage(消息);b.setPositiveButton(android.R.string.ok,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){result.confirm();}});b.setCancelable(false);b.create().show();返回真;}});