中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JavaScript調用手機平臺上的原生API

發布時間:2021-11-12 10:32:01 來源:億速云 閱讀:159 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“如何使用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實現的這個加法器。

1. 先使用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

2. 我希望這個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;
    }
}

3. 插件實現完畢,可以開始打包了。使用命令行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”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓尼县| 建昌县| 巴里| 唐河县| 叶城县| 临潭县| 罗城| 潮安县| 蕲春县| 望奎县| 丹阳市| 安义县| 呼伦贝尔市| 眉山市| 潍坊市| 札达县| 长丰县| 府谷县| 库伦旗| 玉林市| 乐都县| 天镇县| 泗水县| 怀化市| 清镇市| 同仁县| 边坝县| 祁门县| 汝城县| 沾化县| 彰化县| 九台市| 博客| 诸城市| 沙湾县| 渭南市| 天柱县| 六盘水市| 会昌县| 赞皇县| 垣曲县|