js脚本怎么运行安卓(js脚本怎么运行安卓版本)

http://www.itjxue.com  2023-02-03 11:28  来源:未知  点击次数: 

如何在JAVASCRIPT调用Android JAVA函数

首先是网页

%@?page?language="java"?import="java.util.*"?pageEncoding="UTF-8"%??

!DOCTYPE?HTML??

html??

head??

meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"??

titlejs和android相互调用/title??

head??

??

script?type="text/javascript"?language="javascript"??

????//调用java方法jsCallJava()??

????function?showHtmlcallJava()?{??

????????var?str?=?window.android.jsCallJava();??

????????document.getElementById("info1").value?=?str;??

????}??

??

????//调用java方法jsCallJavaWithParams(String?var),带参数??

????function?showHtmlcallJava2()?{??

????????var?str?=?window.android.jsCallJavaWithParams("Devin?Chen");??

????????document.getElementById("info2").value?=?str;??

????}??

??

????//提供给java调用的方法??

????function?show()?{??

????????document.getElementById("id_input").value?=?"Java调用Html中的方法";??

????}??

??

????//提供给java调用的方法,带参数??

????function?showWithParam(param)?{??

????????document.getElementById("id_input2").value?=?"Java调用Html中的方法:?"?+?param;??

????}??

/script??

/head??

??

body??

????input?id="info1"?style="width:?90%"?type="text"?value="null"?/br??

????input?type="button"?value="Html调用Java方法"?onclick="showHtmlcallJava()"?/br??

????input?id="info2"?style="width:?90%"?type="text"?value="null"?/br??

????input?type="button"?value="Html调用带参数的Java方法"?onclick="showHtmlcallJava2()"?/br??

????input?id="id_input"?style="width:?90%"?type="text"?value="null"?/br??

????input?type="button"?value="Java调用Html方法"?onclick="window.android.javaCallJavaScript()"?/br??

????input?id="id_input2"?style="width:?90%"?type="text"?value="null"?/br??

????input?type="button"?value="Java调用带参数的Html方法"?onclick="window.android.javaCallJavaScriptWithParams()"?/??

/body??

/html

Android部分的布局就一个WebView,MainActivity源代码:

/**?

?*?java方法和javascript方法的相互调用?

?*/??

public?class?MainActivity?extends?AppCompatActivity?{??

????private?static?final?String?url?=?"";??

????private?WebView?mWebView;??

??

????@Override??

????protected?void?onCreate(Bundle?savedInstanceState)?{??

????????super.onCreate(savedInstanceState);??

????????setContentView(R.layout.activity_main);??

????????initView();??

????}??

??

????private?void?initView()?{??

????????mWebView?=?(WebView)?findViewById(R.id.web_main);??

????????WebSettings?settings?=?mWebView.getSettings();??

????????settings.setJavaScriptEnabled(true);??

????????settings.setDefaultTextEncodingName("utf-8");??

????????mWebView.loadUrl(url);??

????????mWebView.setWebViewClient(new?WebViewClient());??

????????//这两句是必须的,"android"就是jsp中调用方法时window后面的对象??

????????Object?obj?=?getObject();??

????????mWebView.addJavascriptInterface(obj,?"android");??

????}??

??

????private?Object?getObject()?{??

??

????????Object?obj?=?new?Object()?{??

????????????/**?

?????????????*?html中的JavaScript调用Java方法?

?????????????*?注解是必须的?

?????????????*?@return?

?????????????*/??

????????????@JavascriptInterface??

????????????public?String?jsCallJava()?{??

????????????????return?"JavaScript调用Java方法";??

????????????}??

??

????????????/**?

?????????????*?html中的JavaScript调用带参数的Java方法?

?????????????*?注解是必须的?

?????????????*?@return?

?????????????*/??

????????????@JavascriptInterface??

????????????public?String?jsCallJavaWithParams(String?var)?{??

????????????????return?"JavaScript调用带参数的Java方法"?+?var;??

????????????}??

??

????????????/**?

?????????????*?java调用html中的方法,遗憾的是不知道有什么办法可以拿到返回值?

?????????????*/??

????????????@JavascriptInterface??

????????????public?void?javaCallJavaScript()?{??

????????????????runOnUiThread(new?Runnable()?{??

????????????????????@Override??

????????????????????public?void?run()?{??

????????????????????????mWebView.loadUrl("javascript:show()");??

??

????????????????????}??

????????????????});??

????????????}??

??

????????????/**?

?????????????*?java调用html中的方法,并且传递参数,这个有大用?

?????????????*/??

????????????@JavascriptInterface??

????????????public?void?javaCallJavaScriptWithParams()?{??

????????????????runOnUiThread(new?Runnable()?{??

????????????????????@Override??

????????????????????public?void?run()?{??

????????????????????????mWebView.loadUrl("javascript:showWithParam('baoge')");??

????????????????????}??

????????????????});??

????????????}??

??

????????};??

????????return?obj;??

????}??

}

安卓5怎么使用autojs输入

1、首先打开手机上的按钮向导。

2、其次录制脚本,再退出按钮向导。

3、最后使用autojs输入脚本了。

JS脚本怎么运行?

常见的执行js代码都是放入到HTML引入后,然后通过HTML文件来执行胡查看代码。显然这是比较麻烦的事情,如果电脑里面安装了node.js,可以使用node来直接使用node来运行想要运行的js文件。

html

body

script language="javascript"

function Card(owner,rate)

{

this.Owner=owner;

this.Rate=rate;

}

var mycard = new Card("X","150");

document.write("name:"+mycard.Owner+"speed:"+mycard.Rate);

/script

/body

/html

扩展资料:

JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

参考资料来源:百度百科-JS脚本

怎么把js的游戏加到安卓app中

我的世界js必须用到一个工具,那就是启动器,下面就详细的介绍下js的用法:

1、首先下载最新的V1.7.7启动器(安卓版),这个启动器支持我的世界手机版0.9.5;

2、然后运行启动器,也就是打开有个扳手图标;

3、再点Options这个选项,在弹出的界面中选择第二个“Manage ModPE Scripts”。如下图。

4、接下来点“输入”,在弹出的窗口中,第一项“Local storage”是读取你保存在手机中的文件js,第二个“Treebl's official repo”是输入代码js的。

在Android上怎样实现JAVA和JS交互

在Android的开发过程中、遇到一个新需求、那就是让Java代码和Javascript代码进行交互、在IOS中实现起来很麻烦、而在Android中相对来说容易、Android对这种交互进行很好的封装、其实可以很简单的用Java代码调用WebView中的js函数、也可以用WebView中的js来调用Android应用中的Java代码

一、网页的JS代码调用ANDROID中JAVA代码的方法

在网页中调用java代码、需要在webview控件中添加javascriptInterface

contentWebView = (WebView) findViewById(R.id.webview);

//启用javascript

contentWebView.getSettings().setJavaScriptEnabled(true);

contentWebView.addJavascriptInterface(this, "js对象名");

在Activity中定义一个要被js调用的方法、src为js传递过来的参数、如果没有不传也可以的。

public void jsFunction(final String str) {

Toast.makeText(this, str, Toast.LENGTH_SHORT).show();

runOnUiThread(new Runnable() {

@Override

public void run() {

//在里对Android应用的UI进行处理

}

});

}

在网页中、只需要像调用js方法一样、进行调用就可以

a onClick="window.js对象名.jsFunction(′hello world′)"

点击调用java代码并传递参数

/a

二、ANDROID中JAVA代码调用网页的JS代码的方法

Java代码调用js并传参其实是通过WebView的loadUrl方法去调用的、只是参数url的写法不一样

// 无参数调用

contentWebView.loadUrl("javascript:javacalljs()");

// 传递参数调用

contentWebView.loadUrl("javascript:javacalljswithargs("

+ "′hello world′" + ")");

三、JAVA和JS交互注意事项

1、Java 调用 js 里面的函数、效率并不是很高、估计要200ms左右吧、做交互性很强的事情、这种速度很难让人接受、而js去调Java的方法、速度很快、50ms左右、所以尽量用js调用Java方法

2、Java 调用 js 的函数、没有返回值、调用就控制不到

3、Js 调用 Java 的方法、返回值如果是字符串、你会发现这个字符串是 native 的、转成 locale 的才能正常使用、使用 toLocaleString() 函数就可以、不过这个函数的速度并不快、转化的字符串如果很多、将会很耗费时间

4、网页中尽量不要使用jQuery、执行起来需要5-6秒、最好使用原生的js写业务脚本、以提升加载速度、改善用户体验

(责任编辑:IT教学网)

更多

推荐Oracle文章