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等于什么

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

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

三国志战略版陈到蜀枪阵容搭配攻略 | 2025实用指南 三国志战略版分城位置指南 - 玩家实用布局攻略 三国志战略版 - 经典策略手游介绍 三国志战略版考工残卷兑换指南 三国志战略版三大武将阵营介绍 - 魏蜀吴阵容解析 真三国无双单机版游戏专题 - 经典割草动作游戏回顾 三国志战略版 计穷战法详解 - 效果、获取与使用技巧 三国志战略版战法一览表 - 游戏战法全收录 三国志11查看隐藏技能方法 - 游戏技巧分享 三国志8 重制版 学习版 - 经典策略游戏学习参考 三国志战略版盾兵阵容推荐 | 简单实用搭配指南 三国志战略版S1阵容搭配推荐表 - 新手开荒与主流组合指南 三国志战略版桃园盾加点及战法搭配指南 三国志战略版马超事件详解 三国志战略版最强锋矢阵搭配攻略 - 2025实用指南 三国志战略版紫色材料搭配指南 - 实用装备搭配策略 三国志战略版行动力消耗详解 真三国无双手机移植版 - 经典动作游戏移动端体验 三国志战略版水断桥玩法详解 三国志战略版:据水会心战法详解 三国志战略版 - 孙权武将介绍 三国志战略版功勋商店指南 - 兑换攻略与实用建议 三国志11 游戏地图 - 策略游戏地理布局参考 三国志战略版珍奇物资兑换顺序推荐 三国志战略版:无战而胜的智慧 - 游戏策略解析 三国志战略版军屯需要多少人?详细玩法与人数要求解析 三国志战略版官职对应关系详解 三国志战略版陈到最强阵容搭配攻略 - 原创指南 三国战纪下载安卓版 - 经典街机游戏免费下载 三国志战略版紫将实力排名 - 实用强度分析