Javascript与Android和ios进行交互的例子

一、对于Android和ios我们要执行不同的操作,下面是判断系统的js代码

// alert(ismobile(1)); 1表示Android,0表示ios
function ismobile(test){
 var u = navigator.userAgent, app = navigator.appVersion;
 if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
 if(window.location.href.indexOf("?mobile")<0){
 try{
 if(/iPhone|mac|iPod|iPad/i.test(navigator.userAgent)){
 return '0';
 }else{
 return '1';
 }
 }catch(e){}
 }
 }else if( u.indexOf('iPad') > -1){
 return '0';
 }else{
 return '1';
 }
}

二、js调用app端函数,下面是js代码

if(ismobile(1)==1){
 Android.setTypeActivity(id,type,href);
 }else{
 jsToios(id,type,href);
 }

setTypeActivity是Android端定义的函数,jsToios是ios端定义的函数,括号里是js端传递的参数。

三、至于js端怎样获取app端的数据,只需在js端提供给app端函数名字,在通知app端调用即可

四、还有一种方法可以不通过app的方法将数据传递给另一个页面,那就是通过URL的方式

在本页面将数据拼接在ip后面

在另外一个页面通过下面方法获取URL后的参数

function GetRequest() {
 var url = location.search; //获取url中"?"符后的字串
 var theRequest = new Object();
 if (url.indexOf("?") != -1) {
 var str = url.substr(1);
 strs = str.split("&");
 for(var i = 0; i < strs.length; i ++) {
 theRequest[strs[i].split("=")[0]]=decodeURIComponent(strs[i].split("=")[1]);
 }
 }
 return theRequest;
}
// 获取URL参数
var Request = new Object();
Request = GetRequest();
var name;
name = Request['name'];
刚开始做与app交互的HTML5时,有点不知所措,其实这种说明网上有很多资料,我现在专门站在前端的角度总结一下。

现在很多原生的app都会嵌入或多或少的HTML5页面,所以了解js怎样与原生app交互是必须的,至于怎样进行交互更能优化app的交互,那还需要不断的实践。

时间: 2024-09-20 19:54:51

Javascript与Android和ios进行交互的例子的相关文章

Android与iOS在交互细节上的区别

以下内容来自知乎,作者@MoonMonster,百度无线用户体验部交互设计师,上海MUX负责人.雷锋网已取得作者授权,而对原回答做出适当编辑排版. 本文通过了解iOS&Android这两个基本制霸移动平台的智能手机系统的交互区别(深坑),让从业者获得一些有益于开发设计的启示. 在交互细节上有哪些区别,这问题说起来估计就有难度了!事先声明,文长-- -_-' 1.导航模式 首先从导航模式开始,iOS 应用大多数情况,只提供单一的路径.无论什么样的程序,都只有一个窗口,这个窗口用于放置程序的内容和功

Android和JavaScript简单交互的例子

通过WebView,可以在JavaScript代码和客户端的Android代码间创建接口.例如,Android可以获取JavaScript里的输入.为了在你的JavaScript和Android代码间绑定一个新的接口,需要调用addJavascriptInterface(),传给它一个类实例来绑定到JavaScript,还需要一个接口名让JavaScript可以调用,以便来访问类.下面举个简单例子: html文件: <!DOCTYPE HTML> <html xmlns="ht

探索 Firebase 在 Android 和 iOS 的使用: 远程配置

本文讲的是探索 Firebase 在 Android 和 iOS 的使用: 远程配置, 远程配置是 Firebase 套件的一个特性,它允许我们在没有发布任何更新到 Google Play 或 Apple Store 的情况下,改变我们应用的外观及用户体验. 它的工作原理是通过允许我们预先定义一些存于应用内部的参数,然后通过 firebase 的控制台修改这些参数.随后这些参数可以对所有用户激活,或是仅面向某些特定的用户激活. 这个强大的特性使得我们有能力进行立即更新.临时更改或是在用户中尝试某

谷歌将Chrome应用带到Android和iOS

中介交易 SEO诊断 淘宝客 云主机 技术大厅 据国外媒体报道,谷歌今天推出工具将Chrome应用带到Android和iOS平台,让开发者可以将其Chrome应用提交给Google Play和苹果App Store. 该公司正提供基于Apache Cordova的工具链(使用HTML.CSS和JavaScript开发原生移动应用的开源移动开发框架)的早期开发者预览版.开发者可使用该工具用原生应用程序外壳将他们的Chrome应用包装起来,从而使得应用能够通过Google Play和App Stor

Android和iOS的设计不同之处

之前在DDC后台有粉丝留言说希望我们能写一篇关于iOS和Android平台特性对比的文章,笔者曾经为两个平台分别做过差异化的设计,所以今天想借此话题为大家介绍一下iOS和Android两个系统在设计方面的差异之处,让大家能更好的理解其中的异同并运用在自己的设计当中. 作为智能手机的最大的两个阵营,iOS和Android系统差异一向都是大家津津乐道的话题,其中内容通常是围绕"机器性能好不好,打开软件卡不卡""摄像头的像素高不高,拍出来的自己美不美""外观是不

Broadcom Wi-Fi芯片被爆漏洞,数百万台的Android、iOS设备遭殃

本文讲的是Broadcom Wi-Fi芯片被爆漏洞,数百万台的Android.iOS设备遭殃, 前言 Exodus Intelligence研究员Nitay Artenstein在博通(Broadcom)Wi-Fi芯片当中发现了一个漏洞,这个漏洞可怕到什么程度呢?只要在无线网络范围内,而且不管你是否已经连接特定的WiFi网络,黑客通过远程控制执行任意程序且无需用户交互的情况下发起攻击.目前这个漏洞主要是BCM43系列,包括 BCM4354.BCM 4358以及BCM4359 Wi-Fi芯片,除了

通过微信Android和iOS版看两大系统差异

由于设计师或者产品经理使用的移动设备大部分是iPhone,所以在做设计时,容易忽略Android和iOS的差异,按照自己的使用习惯进行设计,导致大部分设计师或产品经理做出的设计都是基于iOS规范或习惯.而安卓则照搬iOS.这对于安卓开发而言是个灾难,很多组件本可以直接调用系统,由于按照IOS的设计,则需要开发自己写,研发成本变得很高. 如果设计师或者产品经理有的异常场景状态没有想到,导致安卓开发没有组件调用,为了省事就直接调用安卓自带组件,导致整个产品在视觉风格上面既有产品风格的组件又有安卓系统

Cocos2d-x跨Android&amp;amp;iOS平台开发入门

很好的一篇译文,在此感谢原作者和译者.由于此文写的很早,所以文中提到的一些工具已经升级了,有了一些新的界面和操作,但大体还是能和新版本联系起来的. 原文地址:http://www.cocoachina.com/gamedev/gameengine/2012/0428/4206.html   Cocos2D是一个非常棒而且非常容易使用的游戏框架,但是,由于它是基于objc语言的,所以你只能使用它来开发ios和mac下面的游戏.   假如你可以使用和cocos2d相似的api来开发android上面

移动开发-Android与iOS原生态开发与HTML5的区别

问题描述 Android与iOS原生态开发与HTML5的区别 现在想要开发个移动端的项目,有新闻,论坛和一些数据查询功能.请问用那种开发方式比较好.谢谢! 解决方案 原生的效率高,适合开发游戏等高负载的程序 原生的权限大,可以访问传感器.文件.通讯簿等等 html5的不需要安装,用户容易接受 html5的跨平台,开发简单 解决方案二: ios开发HTML5IOS ,Android + html5用HTML5开发Android笔记(下篇) 解决方案三: _其实如果您的需求功能什么不复杂的话,可以用