最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
如何养成阅读的习惯 如何快速背诵一篇课文 如何去除衣服上的油渍 如何戴着眼罩睡觉 如何调整自己的作息时间 如何改掉赖床的习惯 如何给宝宝断奶 如何清洗尿布 房间如何大扫除 如何清理电熨斗底板 如何让自己变得有耐心 奶瓶如何清洗 结婚纪念日有什么庆祝方式 如何帮助宝宝快速学走路 和新生儿一起睡需要注意什么 独自一人在家怎么打发时间 如何装饰自己的床 家中烫伤隐患如何预防 如何维持一个平衡的生活方式 如何给新生儿喂奶 如何种植向日葵 如何判断树龄 如何去除黏在手上的强力胶 如何避免鞋子磨脚 如何制作干花 一天内如何消除痘痘 如何应对小孩子发脾气 如何说服父母养狗 如何杀死家里的跳蚤 如何怀孕期间减肥
当前位置: 首页 - 手机 - 正文

怎么在安卓手机上启用javascript

来源:懂视网 责编:小OO 时间:2020-03-03 11:59:20
文档

怎么在安卓手机上启用javascript

怎么在安卓手机上启用javascript,创建数据库选择开始菜单中→程序→【ManagementSQLServer2008】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。在【对象资源管理器】窗口中展开服务器,然本文我们将从以下几个部分来详细介绍如何在安卓手机上启用
推荐度:
导读怎么在安卓手机上启用javascript,创建数据库选择开始菜单中→程序→【ManagementSQLServer2008】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。在【对象资源管理器】窗口中展开服务器,然本文我们将从以下几个部分来详细介绍如何在安卓手机上启用

创建数据库 选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。 在【对象资源管理器】窗口中展开服务器,然

本文我们将从以下几个部分来详细介绍如何在安卓手机上启用JavaScript:使用Stock浏览器、使用谷歌Chrome、使用火狐浏览器

在加载网站的互动内容(比如购物车)时老是遇到麻烦?这些内容大多由JavaScript提供支持,这是一种功能强大的网站脚本语言。默认情况下,所有Android浏览器都会启用JavaScript。如果你不小心关掉了它,或者关了后又忘了怎样重新启用,请看下面的步骤1来学习如何启用JavaScript。第一部分:使用Stock浏览器

目前只有部分可以在手机浏览器上运行,这个取决于手机浏览器的开发程度。 举例:电脑浏览器能用模态框,但手机浏览器本身是没有层级的概念的,所以这个就根本没法实现了,只能通过其他方案模拟出那种效果。 jquerymobile这个开源组件可以试下,

第1步:打开浏览器。

可以用手机qq浏览器,这个软件兼容性比较的好,我就是用的这个软件,支持很多的网站模式和文件格式的,从来没有出现过打不开的情况的,采用的chrome+tap高速组件+自带ie高级内核,运行稳定,快速,启动的速度也是非常的快,瞬间释放内存的,没有

根据你运行的安卓版本和手机制造商,浏览器的名称可能会是“浏览器”或“互联网”。点击图标打开它。

预期效果:1、java编程实现显示一个网页显示(list,list中有电话号码),网页中的数据内容由程序传过去。 2、点击网页中的电话号码部分,调用手机的打电话界面。 具体实现: 1、在assets中定义index.html文件,这个文件中table中的数据由javasc

如果在主屏幕上找不到图标,到应用抽屉里找一下。

你说的不太具体啊 反正我第一反应是这样。。这么跟你说吧。。你打开的如果是webview,而此webview被某个按钮点击后跳转过来的,那个按钮上可能绑了这么一句代码: 这个代码其实是为了防止webview和后台交互的时候执行了默认跳转,比如用ajax局部

第2步:点击“菜单”按钮。

PHP 编写的是没有问题的,javascript,怕有的浏览器不支持JS,曾经遇到过,不支持的,后来一些特效就去掉了,。

手机上可能有一个“菜单”按钮,或者也可以点击浏览器右上角的“菜单”图标。

现在的安卓手机的浏览器几乎都是可以直接浏览普通网页(非WAP网页)的,而且都是支持Javascript的(事实上Javascript已经是目前为止唯一的网页前端脚本语言了)。当然,浏览器中一般都有打开或关闭Javascript功能的选项,但只要是打开的,你用al

第3步:点击“设置”。

参考如下内容: 主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。 使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInter

“设置”通常位于“菜单”按钮的底部。点击后将打开浏览器的设置窗口。

参考如下内容: 主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。 使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInter

第4步:点击“高级”。

Android之如何使用javascript调用android代码 使用javascript调用android代码 1.使用webview对象的addJavascriptInterface方法 2.addJavascriptInterface方法有两个参数,第一个参数就是我们一般会实现一个自己的类,类里面提供我们要提供给java

打开浏览器的高级选项列表。

javascript要开启????? 现代浏览器全部都是默认支持javascript,不用开启。 更多:(www).A2345.(net)

第5步:选中“启用JavaScript”复选框。

一、网页的JS代码调用ANDROID中JAVA代码的方法 在网页中调用java代码、需要在webview控件中添加javascriptInterface contentWebView = (WebView) findViewById(R.id.webview); //启用javascript contentWebView.getSettings().setJavaScriptEnab

选中这个复选框后,将在浏览器中启用JavaScript,然后你就可以退出“设置”菜单。要让更改生效,你需要重新加载当前正在访问的页面。

在Cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单: var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters) 在callStat

第二部分:使用谷歌Chrome

在我开始使用OpenAphid-Engine的时候,已经有几种类似的iOS/Android 项目.这些商业项目或者开源项目使用JavaScript实现代码特性。比如,Titanium 和PhoneGap 允许开发者使用JavaScript开发本地 iOS/Android apps;ngCore 更是可以使用纯正的JavaS

第1步:打开谷歌Chrome。

这是个比较专业的问题 首先我推荐一个:react native,facebook推出的一个跨平台解决方案,去年推出了iOS版,手机淘宝的有一个模块“猜你喜欢”就是用react native实现的,效果还不错,另外今年9月份,facebook推出了android版,大家不妨试一下,

如果你使用的是Chrome而不是安卓Stock浏览器,那就要在Chrome浏览器的设置菜单中启用JavaScript。Chrome可以在主屏幕或应用抽屉里找到。

NativeScript的工作原理:用JavaScript调用原生API实现跨平台NativeScript是最近推出的一个跨平台解决方案,可以让你可以用JavaScript来直接写Android、iOS本地应用程序,未来还即将扩展到Windows平台。是最近比较受关注的项目。它与 nw (原名no

部分安卓手机同时带有Chrome浏览器和Stock浏览器。

android调用js方法比较简单,一行代码搞定。 mWebView.loadUrl("javascript:test(" + aa+ ")");//test就是你js方法,然后是参数然后是js调用android方法,比较复杂。 b.c这个window.wst的wst就是Android中自己定义的标识名称,clickOnAndroid

第2步:点击“菜单”按钮。

PHP 编写的是没有问题的,javascript,怕有的浏览器不支持JS,曾经遇到过,不支持的,后来一些特效就去掉了,。

这个按钮位于浏览器屏幕右上角,看起来像三个垂直排列的盒子。

当然可以不过要自己代码中打开js的支持,代码如下: WebSettings webSettings = webView.getSettings(); webSettings.setDisplayZoomControls(false); webSettings.setJavaScriptEnabled(true); // 设置支持javascript脚本 webSettings.setAllow

如果你的手机有菜单按钮,点击它也行。

JavaScript没有权限来调用关机吧,只有使用命令终端才可以吧,而且要root权限

第3步:点击“设置”。

参考如下内容: 主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。 使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInter

“设置”位于菜单底部。可能需要向下滚动才能找到它。

肯定支持,否则的话很多网站无法正常打开了,它还好意思说自己是浏览器?Javascript已经是事实上的唯一的一种前端脚本语言了。当然几乎所有浏览器都有关闭和打开Javascript的选项供用户设置的。

第4步:点击“内容设置”。

可以使用的; //Android(Java)与js(HTML)交互的接口函数, Android 为桥连对象可随意设值 mWebView.addJavascriptInterface(new JavaScriptInterface(), "Android"); class JavaScriptInterface{ /** * ----被JS调用的方法----- * javascript

在“设置”菜单中,查找位于“高级”类别中的“内容设置”选项。

function aa(){ var txt1=document.getElementById("txt1"); var txt2=document.getElementById("txt2"); var fnt1=document.getElementById("fnt1"); fnt1.style.color="#ffff00";//这样设置比较好。 fnt1.setAttribute("style", "color:#ffff

第5步:选中“开启JavaScript”复选框。

那学的东西可多了,他包括HTML网页设计,JAVAScript脚本开发,CSS样式表外加数据库的知识,还有页面嵌套JAVA语言,SSH框架,这就是所谓的WEB开发了,也就是你现在需要学习的东西。 现在主流的WEB编程开发无非就是J2EE和ASP.NET,但是要说实用的

选中这个复选框后,将在浏览器中启用JavaScript,然后你就可以退出“设置”菜单。要让更改生效,你需要重新加载当前正在访问的页面。

在Cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单: var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters) 在callStat

第三部分:使用火狐浏览器

第1步:打开浏览器。

可以用手机qq浏览器,这个软件兼容性比较的好,我就是用的这个软件,支持很多的网站模式和文件格式的,从来没有出现过打不开的情况的,采用的chrome+tap高速组件+自带ie高级内核,运行稳定,快速,启动的速度也是非常的快,瞬间释放内存的,没有

如果你使用的是火狐而不是安卓Stock浏览器,那就得在“配置”页面中启用JavaScript,因为该设置隐藏在普通菜单中。你可以在主屏幕或应用抽屉里找到火狐浏览器。

第2步:打开“配置”浏览器。

由于火狐浏览器隐藏了JavaScript设置,因此需要访问隐藏的“配置”页面才能更改设置。你可以点击地址栏,然后输入about:config来打开配置页面。

注意,更改该页面可能会导致浏览器紊乱,因此要谨慎。

第3步:搜索JavaScript。

“配置”页面非常大,所以为了更容易找到它,应该搜索JavaScript。在“配置”页面顶部可以看到一个搜索栏。输入javascript,就可以马上在主窗口中看到搜索结果。

第4步:找到"javascript.enable" 选项。

搜索“javascript”时,这个选项通常在搜索结果列表中的第二项。

第5步:切换JavaScript。

点击这个选项以显示“切换”按钮。点击“切换”,将该项从“false”改为“true”。现在JavaScript 就已经启用了,但是要让更改生效,你可能需要重新加载当前正在访问的页面。

小提示

如果一个网站在你的安卓设备上不能正常运行,原因可能就是JavaScript 没有启用。

警告

在访问需要JavaScript的站点之前,请确保JavaScript选项已启用,否则站点可能无法正常运行。

扩展阅读,以下内容您可能还感兴趣。

如何在iOS和Android上选择一个JavaScript 引擎进行应用开发

参考如下内容:

主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。

使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInterface 把Java classes注入到JavaScript文本的方法。但是它只支持最原始的几种数据类型,因此也局限了API设计。并且在Android 2.3模拟器上不稳定,在真机上也会遇到 issue #12987的问题。在IOS上更糟 UIWebView没有公共的APIs支持JavaScript到Objective-C的交互(你必须使用似有的APIs才能达到与addJavascriptInterface相同的功能)。

PhoneGap 是基于 UIWebView and WebView的比较出名的项目。开发者*使用回调函数从JavaScript APIs得到返回值。这在游戏上效率极低,也更为复杂。

早期的ngCore同样依赖UIWebView来支持iOS。但是这个机制由于其糟糕的表现被取代。

为了获得更好的表现、灵活性、兼容性,嵌入全功能的JavaScript引擎变得更为有效。

android中用javascript吗

Android之如何使用javascript调用android代码

使用javascript调用android代码

1.使用webview对象的addJavascriptInterface方法

2.addJavascriptInterface方法有两个参数,第一个参数就是我们一般会实现一个自己的类,类里面提供我们要提供给javascript访问的方法;第二个参数是访问我们在obj中声明的方法时候所用到的js对象,调用模式为window.interfaceName.方法名()或者是javascript: interfaceName.方法名() ;,如myWebView.addJavascriptInterface(new JavaScriptinterface(this), "android");

3.编写JavaScriptinterface类,如有一个函数名为showToast()的方法

4.在html中调用时的形式:javascript:android.showToast()。

附上一个小例子:

import android.content.Context;

import android.widget.Toast;

public class JavaScriptinterface {

private Context mContext;

/** Instantiate the interface and set the context */

public JavaScriptinterface(Context c) {

mContext = c;

}

/** Show a toast from the web page */

public void showToast(String toast) {

Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();

}

}

import java.io.BufferedReader;

import java.io.File;

import java.io.InputStreamReader;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.view.KeyEvent;

import android.webkit.WebView;

import android.webkit.WebViewClient;

public class MainActivity extends Activity {

/** Called when the activity is first created. */

private WebView myWebView;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

myWebView = (WebView) findViewById(R.id.myWebView);

myWebView.getSettings().setJavaScriptEnabled(true);

myWebView.addJavascriptInterface(new JavaScriptinterface(this),

"android");

String htmlText = getFromAssets("test.html");

//把myWebView加载html

myWebView.loadData(htmlText, "text/html", "utf-8");

myWebView.setWebViewClient(new myWebViewClient());

}

// 此按键监听的是返回键,能够返回到上一个网页(通过网页的hostlistery)

public boolean onKeyDown(int keyCode, KeyEvent event) {

if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {

myWebView.goBack();

return true;

}

return super.onKeyDown(keyCode, event);

}

public String getFromAssets(String fileName) {

try {

InputStreamReader inputReader = new InputStreamReader(

getResources().getAssets().open(fileName));

BufferedReader bufReader = new BufferedReader(inputReader);

String line = "";

String Result = "";

while ((line = bufReader.readLine()) != null)

Result += line;

if (bufReader != null)

bufReader.close();

if (inputReader != null)

inputReader.close();

return Result;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

class myWebViewClient extends WebViewClient {

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// TODO Auto-generated method stub

view.loadUrl(url);

return true;

}

}

}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr">

<head>

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

<script type="text/javascript">

function showAndroidToast(toast) {

javascript:android.showToast(toast);

}

</script>

</head>

<body>

<input type="button" value="Say hello"

onClick="showAndroidToast('Hello Android!')" />

</body>

</html>

android的应用程序中,可以直接调用WebView 中的javascript 代码:

import java.io.BufferedReader;

import java.io.File;

import java.io.InputStreamReader;

import android.app.Activity;

import android.content.Context;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.os.Handler;

import android.view.KeyEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import android.widget.Button;

public class MainActivity02 extends Activity {

/** Called when the activity is first created. */

private WebView webView;

private Button button;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main2);

webView=(WebView) this.findViewById(R.id.webView);

button=(Button) this.findViewById(R.id.button);

WebSettings setting=webView.getSettings();

//设置支持javascript

setting.setJavaScriptEnabled(true);

//增加接口方法,让html页面调用

webView.addJavascriptInterface(new Object(){

//这里我定义了一个拨打的方法

public void startPhone(String num){

Intent intent=new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:"+num));

startActivity(intent);

}

}, "demo");

//加载页面

webView.loadUrl("file:///android_asset/test2.html");

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

webView.loadUrl("javascript:show('activity传过来的数据')"); //调用javascript函数

/*

* 通过webView.loadUrl("javascript:xxx")方式就可以调用当前网页中的名称

* 为xxx的javascript方法

*/

}

});

}

}

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

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

<title>Insert title here</title>

<script type="text/javascript">

function show(content){

document.getElementById("countent").innerHTML=

"这是我的javascript调用. 这是:"+content;

}

</script>

</head>

<body>

<table align="center">

<tr><td>姓名</td><td>电话</td></tr>

<tr><td>小明</td><td><a href="javascript:demo.startPhone(123)">123</a></td></tr>

<tr><td>小王</td><td><a href="javascript:demo.startPhone(456)">456</a></td></tr>

</table>

<p id="countent">html原始数据</p>

</body>

</html>

安卓浏览器的javascript开启具体有什么用?

javascript要开启?????

现代浏览器全部都是默认支持javascript,不用开启。

更多:(www).A2345.(net)

如何在JAVASCRIPT调用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写业务脚本、以提升加载速度、改善用户体验。

如何在android平台上使用js直接调用Java方法

在Cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单:

var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...)

在callStaticMethod方法中,我们通过传入Java的类名,方法名,方法签名,参数就可以直接调用Java的静态方法,并且可以获得Java方法的返回值。下面介绍的类名和方法签名可能会有一点奇怪,但是Java的规范就是如此的。

类名

参数中的类名必须是包含Java包路径的完整类名,例如我们在org.cocos2dx.javascript这个包下面写了一个Test类:

package org.cocos2dx.javascript;

public class Test {

public static void hello(String msg){

System.out.println(msg);

}

public static int sum(int a, int b){

return a + b;

}

public static int sum(int a){

return a + 2;

}

}

那么这个Test类的完整类名应该是org/cocos2dx/javascript/Test,注意这里必须是斜线/,而不是在Java代码中我们习惯的点。

方法名

方法名很简单,就是方法本来的名字,例如sum方法的名字就是sum。

方法签名

方法签名稍微有一点复杂,最简单的方法签名是()V,它表示一个没有参数没有返回值的方法。其他一些例子:

(I)V表示参数为一个int,没有返回值的方法;

(I)I表示参数为一个int,返回值为int的方法;

(IF)Z表示参数为一个int和一个float,返回值为boolean的方法;

现在有一些理解了吧,括号内的符号表示参数类型,括号后面的符号表示返回值类型。因为Java是允许函数重载的,可以有多个方法名相同但是参数返回值不同的方法,方法签名正是用来帮助区分这些相同名字的方法的。

目前Cocos2d-js中支持的Java类型签名有下面4种:

参数可以是0个或任意多个,直接使用js中的number,bool和string就可以。

使用示例

我们将会调用上面的Test类中的静态方法:

//调用hello方法

jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "hello", "(Ljava/lang/String)V", "this is a message from js");

//调用第一个sum方法

var result = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "sum", "(II)I", 3, 7);

cc.log(result); //10

//调用第二个sum方法

var result = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "sum", "(I)I", 3);

cc.log(result); //5

在你的控制台会有正确的输出的,这很简单吧。

注意

另外有一点需要注意的就是,在android应用中,cocos的渲染和js的逻辑是在gl线程中进行的,而android本身的UI更新是在app的ui线程进行的,所以如果我们在js中调用的Java方法有任何刷新UI的操作,都需要在ui线程进行。

例如,在下面的例子中我们会调用一个Java方法,它弹出一个android的Alert对话框。

//给我们熟悉的AppActivity类稍微加点东西

public class AppActivity extends Cocos2dxActivity {

private static AppActivity app = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

app = this;

}

public static void showAlertDialog(final String title,final String message) {

//这里一定要使用runOnUiThread

app.runOnUiThread(new Runnable() {

@Override

public void run() {

AlertDialog alertDialog = new AlertDialog.Builder(app).create();

alertDialog.setTitle(title);

alertDialog.setMessage(message);

alertDialog.setIcon(R.drawable.icon);

alertDialog.show();

}

});

}

}

然后我们在js中调用

jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "showAlertDialog", "(Ljava/lang/String;Ljava/lang/String;)V", "title", "hahahahha");

这样调用你就可以看到一个android原生的Alert对话框了。

再加点料

现在我们可以从js调用Java了,那么能不能反过来?当然可以! 在你的项目中包含Cocos2dxJavascriptJavaBridge,这个类有一个evalString方法可以执行js代码,它位于frameworks\js-bindings\bindings\manual\platform\android\java\src\org\cocos2dx\lib文件夹下。我们将会给刚才的Alert对话框增加一个按钮,并在它的响应中执行js。和上面的情况相反,这次执行js代码必须在gl线程中进行。

alertDialog.setButton("OK", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

//一定要在GL线程中执行

app.runOnGLThread(new Runnable() {

@Override

public void run() {

Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"Javascript Java bridge!\")");

}

});

}

});

这样在点击OK按钮后,你应该可以在控制台看到正确的输出。evalString可以执行任何js代码,并且它可以访问到你在js代码中的对象。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

怎么在安卓手机上启用javascript

怎么在安卓手机上启用javascript,创建数据库选择开始菜单中→程序→【ManagementSQLServer2008】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。在【对象资源管理器】窗口中展开服务器,然本文我们将从以下几个部分来详细介绍如何在安卓手机上启用
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题c hello world编程专题红米手机怎么打开备用电源专题手机adblocker怎么设置专题手机打开index html专题手机打开html文件工具专题手机打开html格式专题安卓手机阅读html文件专题html在手机上打开代码专题xhtml手机怎么打开专题电脑html用手机打开手机专题安卓手机如何打开 css文件专题手机上怎么运行html专题html编辑器专题安卓手机打开html文件专题手机微信浏览器专题微信没有浏览打开专题js 调微信默认浏览器专题app调用微信浏览器专题网页唤起微信专题调用微信打开链接专题
Top