大家好,今天小编关注到一个比较有意思的话题,就是关于java怎么引用本地语言的问题,于是小编就整理了2个相关介绍Java怎么引用本地语言的解答,让我们一起看看吧。
webview远程js调用本地j***a实现交互怎么做?
可以,只要你是用webview打开的,那么不管事远程还是本地,都可以通过webview与app的本地j***a代码进行交互。没有任何区别。
1、webview必须设置支持javascript
mWebview.getSettings().setJavaScriptEnabled(true);
2、加进一个回调的代理类J***aScriptinterface,并给它一个调用的名称:ncp
mWebView.addJ***ascriptInterface(new J***aScriptInterface(), "ncp");final class J***aScriptInterface { public int callOnJs() { return 1000; } public void callOnJs2(String mode) { //TODO } }
3、JS页面
<script type="text/j***ascript"> window.onload = function(){ document.getElementById('***n_1').addEventListener('click', on***nClick, false); var _int_value = window.ncp.callOnJs(); alert("get int from j***a:" + _int_value ); } function on***nClick() { window.ncp.callOnJs2("click"); } </script>
接下来就可以调用js方法了,
1、J***a调用js方法
mWebView.loadUrl("j***ascript:onS***eCallback()");
如何用j***a打开一个本地文件?
public static void getFileSize(String path){
//传入文件路径
File file = new File(path);
//测试此文件是否存在
if(file.exists()){
//这里只检测了文件夹中第一层 如果有需要 可以继续递归检测
if(file.isDirectory()){
int size = 0;
for(File zf : file.listFiles()){
到此,以上就是小编对于j***a怎么引用本地语言的问题就介绍到这了,希望介绍关于j***a怎么引用本地语言的2点解答对大家有用。