亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何使用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

迁安市| 阿拉尔市| 永城市| 紫阳县| 英吉沙县| 措美县| 开远市| 夏邑县| 东台市| 庐江县| 望奎县| 萍乡市| 吴桥县| 顺义区| 荆门市| 故城县| 湘乡市| 定西市| 宁安市| 壤塘县| 阳泉市| 岐山县| 营口市| 北票市| 醴陵市| 鹤山市| 丁青县| 平定县| 盖州市| 满洲里市| 乾安县| 新兴县| 嘉兴市| 永泰县| 眉山市| 谷城县| 雷山县| 黄冈市| 手游| 伊春市| 乌什县|