js与安卓交互

问题描述:在Android上怎样实现JAVA和JS交互 大家好,小编来为大家解答以下问题,android与js交互几种方式总结,android webview和js交互,今天让我们一起来看看吧!

nodejs怎么和安卓客户端交互数据

js与安卓交互的相关图片

Android中java与js交互是通过webView来交互的。

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:

第一种方法的步骤:

1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);。

2.调用WebView的loadUrl()方法,设置WevView要显示的网页:

互联网用:webView.loadUrl("http://www.google.com");。

本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中。

3.调用Activity的setContentView( )方法来显示网页视图。

4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面。

5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。

<uses-permission android:name="android.permission.INTERNET" />。

第二种方法的步骤:

1、在布局文件中声明WebView。

2、在Activity中实例化WebView。

3、调用WebView的loadUrl( )方法,设置WevView要显示的网页。

4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebView视图。

5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面。

6、需要在AndroidManifest.xml文件中添加权限,否则出现Web page not available错误。

<uses-permission android:name="android.permission.INTERNET"/>。

android js 交互 能传json对象吗的相关图片

android js 交互 能传json对象吗

如果是android端发起请求,可以直接使用http协议,如果要双方通讯,可以使用websocket协议。

的相关图片

最近几个项目的测试结果,Android无法主动通过调用。

webview.loadUrl("javascript:"+callbackFunction+"('"+data+"')"); 这种方式将jsonobject类型的data传给js,因为js那边得到就是一个string的对象。

与此同时,js主动调用android的对象方式,android也无法返回给js一个jsonobject,需要js做一下转换,例如:

Android 代码:

[java] view plaincopyprint?。

WebView mWebView = (WebView) this.findViewById(R.id.webview); 。

WebSettings settings = mWebView.getSettings(); 。

settings.setJavaScriptEnabled(true); 。

settings.setPluginsEnabled(true); 。

settings.setAllowFileAccess(true); 。

settings.setCacheMode(WebSettings.LOAD_NO_CACHE); 。

mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//不加上,会显示白边 。

String url="file:///android_asset/t.html"; //js代码卸载t.html里 。

NavigationInstance navigation =new NavigationInstance(this); 。

mWebView.addJavascriptInterface(navigation, "Navigation"); 。

NavigationInstance里的代码:

[java] view plaincopyprint?。

@Override

public JSONObject GetManeuverInfo() { 。

try{

JSONObject test=new JSONObject(); 。

test.put("maomao", "value"); 。

return test;

//return new JSONObject(bean.ManeuverInfo); 。

}catch(Exception e){ 。

Log.e(TAG, "",e); 。

}

return null;

}

t.html里的代码:

[javascript] view plaincopyprint?。

function testAPI(el){ 。

console.log("---------testAPI---------"); 。

eval("var obj = "+Navigation.GetManeuverInfo()); 。

alert('typeof:'+typeof(obj)); 。

alert('maomao:'+obj.maomao); 。

alert('obj:'+obj); 。

}

如果直接写成 Navigation.GetManeuverInfo.maomao是会提示undefined,因为js那边只得到了一个string对象而已,它不知道maomao是个key。

通过eval将其转化成表达式就可以调用obj.maomao得到value。

在此ps一下ios,貌似人家支持webview很好,js可以直接获取到json对象.。

的相关图片

原文地址:http://www.qianchusai.com/pdte03m2.html

浏览网站需要开启javascript吗,浏览网站需要在( )栏写入网址

浏览网站需要开启javascript吗,浏览网站需要在( )栏写入网址

怎么关闭小米手机浏览器安全防护,怎么关闭小米手机浏览器安全防护功能

怎么关闭小米手机浏览器安全防护,怎么关闭小米手机浏览器安全防护功能

手机javascript设置在哪里,手机如何开启javascript

手机javascript设置在哪里,手机如何开启javascript

javascript核心方法,javascript的核心语言对象包括

javascript核心方法,javascript的核心语言对象包括

javascript代码笔记,javascript代码生成器

javascript代码笔记,javascript代码生成器

零基础javascript入门书,零基础学javascript全彩版pdf

零基础javascript入门书,零基础学javascript全彩版pdf

splish中文是什么意思怎么读,spell什么意思中文翻译怎么读

splish中文是什么意思怎么读,spell什么意思中文翻译怎么读

2020时事政治的ppt成品

2020时事政治的ppt成品

3×a等于什么,lnx×lny等于什么

3×a等于什么,lnx×lny等于什么

浪潮服务器默认密码,浪潮服务器的用户名和密码

浪潮服务器默认密码,浪潮服务器的用户名和密码

三国志战略版乐府有必要吗?深度解析乐府价值与投资建议 三国志战略版灼烧战法攻略 - 完整指南 三国志战略版测试服奖励 - 最新测试服福利活动汇总 三国志战略版巴蜀篇地图 - 完整战略指南 三国志战略版声望怎么提升 - 完整攻略指南 三国志战略版军屯加点攻略 - 最优加点方案与策略指南 三国志战略版拔城秘籍 - 最全攻城攻略指南 三国志战略版军屯势力值 - 完整攻略与计算器 三国志战略版拔城指令详解 - 完整攻略指南 三国志战略版军屯建设攻略 - 详细教程与技巧 三国志战略版兵锋怎么打 - 兵锋玩法攻略大全 三国志战略版建模 - 游戏建模技术与艺术 三国志战略版手游高级建筑攻略 - 建筑升级指南 三国志战略版6000声望攻略 - 快速获取方法与奖励详解 三国志战略版资源州分布图 - 全服资源州位置详解 三国志战略版张鲁势力攻略 - 武将技能阵容搭配详解 三国志战略版乐府建造攻略 - 建造指南与技巧 三国志战略版冲突效果覆盖 - 游戏攻略大全 小米三国志战略版测试服 - 官方测试服信息中心 三国志战略版 秋石小军师 - 游戏攻略大全 三国志战略版事件战法解析 - 完整攻略指南 三国志战略版 一骑当千 - 策略战争手游,重现三国乱世 三国志战略版怎么建造分城 - 完整攻略指南 三国志战略版虎帐有必要吗?深度解析虎帐功能价值与使用建议 三国志战略版测试服 - 最新测试资格申请与游戏攻略 三国志战略版NPC城池攻打攻略 - 详细技巧与阵容推荐 三国志战略版声望系统攻略大全 - 声望获取与使用指南 三国志14战法冲突详解 - 完全攻略指南 三国志战略版10级土地势力值计算与攻略 - 完整指南 三国志战略版工坊 - 武将搭配·战法组合·阵容推荐