返回顶部
首页 > 资讯 > 精选 >如何使用JavaScript调用手机平台上的原生API
  • 181
分享到

如何使用JavaScript调用手机平台上的原生API

2023-06-05 03:06:40 181人浏览 安东尼
摘要

这篇文章主要为大家展示了“如何使用javascript调用手机平台上的原生api”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用JavaScript调用手机平台上的原生API”这篇文章吧。

这篇文章主要为大家展示了“如何使用javascript调用手机平台上的原生api”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用JavaScript调用手机平台上的原生API”这篇文章吧。

您也许会有一些需求,需要在您的前端应用里使用到手机平台的一些原生API,比如使用手机Mobile操作系统提供的传感器(Sensor)。这些任务是JavaScript不能直接完成的,必须借助Cordova里Custom Plugin(自定义插件)来完成。注意看下图红色高亮的Custom Plugin,起到了一个桥梁的作用,沟通了Cordova应用中的前端JavaScript代码和手机操作系统中的原生API。

如何使用JavaScript调用手机平台上的原生API

我们现在就来做一个实际的例子,我们选择Android平台为例。我在Android平台用Java实现两个整数相加,来模拟Android平台上的native API。我将会在我的前端应用里用JavaScript代码来调用我在Android平台上用Java实现的这个加法器。

先使用npm安装Cordova插件管理器。

命令行:npm -g install plugman

如何使用JavaScript调用手机平台上的原生API

插件管理器成功下载后,就可以用它创建一个自定义插件了。

命令行:plugman create -name Adder -plugin_id jerry.adder -plugin_version 1.0,0

如何使用JavaScript调用手机平台上的原生API

这个命令会自动创建一个名叫Adder的插件,插件id为jerry.adder, 版本号为1.0.0。

plugman会自动生成很多插件能够工作的资源文件,全部放在名为Adder的文件夹内。

如何使用JavaScript调用手机平台上的原生API

我希望这个Adder插件在安卓平台上工作,因此进入Adder文件夹,添加该插件对Android平台的支持:plugman platfORM add –platform_name android

如何使用JavaScript调用手机平台上的原生API

执行完毕后,Adder文件夹下自动生成子文件夹src/android和插件实现文件Adder.java。现在我可以在里面开始写代码了。

如何使用JavaScript调用手机平台上的原生API

用Java实现两个整数的加法运算。操作数都是通过JavaScript用参数args传入的,计算结果通过回调上下文CallbackContext返回给JavaScript端。

public class Adder extends CordovaPlugin {    @Override    public Boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws jsONException {        if (action.equals("performAdd")) {            int arg1 = args.getint(0);            int arg2 = args.getint(1);            int result = arg1 + arg2;            callbackContext.success("result calculated in Java: " + result);            return true;        }        return false;    }}

插件实现完毕,可以开始打包了。使用命令行plugman createpackagejson ./

这个命令会自动生成一个package.json文件。

如何使用JavaScript调用手机平台上的原生API

Once done, the package.json file is generated within plugin folder.

如何使用JavaScript调用手机平台上的原生API

把这个自定义的插件安装到Cordova应用去,命令行:cordova plugin add Adder。

一切正常的话,能看到BUILD SUCCESSFUL的提示。

如何使用JavaScript调用手机平台上的原生API

如何用前端应用的JavaScript消费这个Java实现的插件呢?

在你Cordova项目文件夹<project folder>/platforms/android/assets/www/js的index.js里,将下列JavaScript代码粘贴进去:

var app = {initialize: function() {    document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);},onDeviceReady: function() {    this.receivedEvent('deviceready');},receivedEvent: function(id) {    function success(result){        debugger;        alert("Jerry plugin result: " + result);    }    ;    setTimeout( function(){        Cordova.exec(success, null, "Adder", "performAdd", [10,20]);    }    , 10000);}};app.initialize();

关键代码就这一句:Cordova.exec(success, null, "Adder", "performAdd", [10,20]);

意思是调用名为Adder的插件,执行插件暴露的performAdd方法,传入两个参数10和20进去。Java插件的计算结果通过JavaScript回调函数success返回到前端应用中,用alert打印出结果。

如何使用JavaScript调用手机平台上的原生API

使用cordova compile打包Cordova应用,生成APK文件。执行该应用,能观察到10和20两个操作数传入到Java实现的插件中,结果30返回到前端并通过alert弹窗显示,我们的自定义插件开发成功!

如何使用JavaScript调用手机平台上的原生API

最后一步就是命令行cordova compile, 生成了最终的APK文件,然后就可以安装到安卓手机上了。

以上是“如何使用JavaScript调用手机平台上的原生API”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用JavaScript调用手机平台上的原生API

本文链接: https://lsjlt.com/news/240930.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用JavaScript调用手机平台上的原生API
    这篇文章主要为大家展示了“如何使用JavaScript调用手机平台上的原生API”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用JavaScript调用手机平台上的原生API”这篇文章吧。...
    99+
    2023-06-05
  • Windows平台下如何使用PHP打包API?
    在现代互联网应用中,API被广泛应用于不同的领域,如移动应用程序、Web应用程序、IoT设备等等。API的重要性不言而喻,因为它们为不同的应用程序提供了一种通用的接口,使得这些应用程序可以共同工作并实现更强大的功能。 PHP是一种流行的W...
    99+
    2023-09-16
    打包 api windows
  • 手把手教你如何使用 GitHub 平台
    作为全球最大的开源代码托管平台,GitHub 提供了无数的项目与资源,也方便了开发者们相互之间的交流与学习。本文将为您介绍如何使用 GitHub 平台。1. 注册 GitHub 账户在使用 GitHub 之前,您首先需要注册一个 GitHu...
    99+
    2023-10-22
  • 如何使用JavaScript开发跨平台的桌面应用
    这篇文章给大家分享的是有关如何使用JavaScript开发跨平台的桌面应用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。任何可以使用JavaScript来编写的应用,最终会由Ja...
    99+
    2024-04-02
  • 如何使用Java API在Linux平台上进行自然语言处理?
    自然语言处理(NLP)是人工智能领域中一个极为重要的研究方向,其目的是让计算机能够理解人类语言。Java是一门非常流行的编程语言,同时也提供了许多强大的API来支持自然语言处理。在本文中,我们将介绍如何使用Java API在Linux平台上...
    99+
    2023-09-08
    自然语言处理 linux api
  • 如何开始在三星手机上使用javascript
    三星手机是现代人们最常用的智能手机之一,它具有最新的技术和功能,而且许多人都希望能够充分利用这些功能。其中一个重要的功能是javascript。许多人可能已经知道javascript的基础知识,但可能不知道如何开始在三星手机上使用它。因此,...
    99+
    2023-05-14
  • GO语言如何在Windows和Linux平台下使用API?
    GO语言作为一门开源的编程语言,拥有着简洁、高效、可靠的特点,越来越受到开发者的关注。在Windows和Linux等操作系统中,GO语言是如何使用API的呢?本文将会为大家详细介绍。 一、Windows平台下使用API 在Windows平台...
    99+
    2023-10-26
    linux windows api
  • 大师调解win10系统台式机使用无线网卡上网的如何还原
      大师调解win10系统台式机使用无线网卡上网的如何还原?随着电脑的使用率越来越高,我们有时候可能会遇到对win10系统台式机使用无线网卡上网进行设置,如果我们需要对win10系统台式机使用无线网卡上网进行设置时,要怎么处理win10系统...
    99+
    2023-07-10
  • 使用Cordova将您的前端JavaScript应用打包成手机原生应用
    假设我用JavaScript和HTML开发了一个前端应用,我想把该应用打包成能直接在手机上安装和运行(不通过浏览器)的原生应用,例如像下面这样。对应用的用户来说,他们得到的用户体验和真正的用Android Studio或者XCode开发的原...
    99+
    2023-06-05
  • Linux平台上使用Python进行脚本调试的技巧
    Linux平台上使用Python进行脚本调试的技巧在Linux平台上使用Python进行脚本调试是开发过程中常见的任务之一。脚本调试可以帮助我们快速定位和修复代码中的错误,提高开发效率。本文将介绍一些在Linux平台上使用Python进行脚...
    99+
    2023-10-22
    调试器(Debugger) 断点(Breakpoint) 日志输出(Logging)
  • chatgpt如何在手机上使用
    本篇内容介绍了“chatgpt如何在手机上使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! chatg...
    99+
    2023-02-10
    chatgpt
  • 如何使用 ASP 和 JavaScript 创建跨平台应用程序?
    ASP和JavaScript是两种非常流行的Web开发技术,常用于创建各种类型的应用程序。这两种技术都可以用于创建跨平台应用程序。在本文中,我们将讨论如何使用ASP和JavaScript创建跨平台应用程序。 ASP是一种服务器端脚本语言,用...
    99+
    2023-06-21
    npm javascript linux
  • 如何在 Mac 上使用 Windows 平台上的 Bazel 运行 Go 代码?
    欢迎各位小伙伴来到编程网,相聚于此都是缘哈哈哈!今天我给大家带来《如何在 Mac 上使用 Windows 平台上的 Bazel 运行 Go 代码?》,这篇文章主要讲到等等知识,如果你对Golang相...
    99+
    2024-04-04
  • Windows 平台下的 Python API:如何在项目中使用二维码?
    二维码作为一种快速、便捷的信息传递方式,已经被广泛应用于各个领域。在 Python 项目中,我们也可以使用二维码来实现一些功能,比如生成二维码、读取二维码等。本文将介绍在 Windows 平台下使用 Python API 实现二维码的生成...
    99+
    2023-05-26
  • JavaScript中的Web API如何使用
    这篇“JavaScript中的Web API如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • 如何在Python中使用API实现跨平台数组同步?
    随着云计算和移动互联网的快速发展,跨平台数据同步变得越来越重要。在Python中,我们可以使用API实现跨平台数组同步,从而实现数据的高效传输和共享。本文将介绍如何使用Python中的API实现跨平台数组同步,同时提供代码演示,以帮助读者更...
    99+
    2023-08-17
    api 数组 同步
  • 如何在 Windows 上使用 Python API 生成二维码?
    二维码(QR Code)是一种二维编码,可以将信息编码成黑白图案,用于快速识别。在现代社会中,二维码已经广泛应用于支付、物流、票务等领域。Python 是一种广泛使用的编程语言,它有丰富的库和 API,可以轻松生成二维码。本文将介绍如何在...
    99+
    2023-05-26
  • 如何使用SAP云平台的destination消费Internet上的OData service
    如何使用SAP云平台的destination消费Internet上的OData service,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。通过SAP云平台上的...
    99+
    2023-06-04
  • 如何使用原生的javascript来实现轮播图
    这篇文章主要介绍如何使用原生的javascript来实现轮播图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体代码如下所示:<!DOCTYPE html> &...
    99+
    2024-04-02
  • 如何进行AI开放平台的接口调用
    如何进行AI开放平台的接口调用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近无意发现腾讯AI开放平台上提供了大量好玩的人工智能云服务,而且是完全免费的。只需...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作