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

溫馨提示×

溫馨提示×

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

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

Cordova框架下Html5中JS調用Android原碼怎么寫

發布時間:2021-10-12 16:12:17 來源:億速云 閱讀:126 作者:柒染 欄目:移動開發

本篇文章給大家分享的是有關Cordova框架下Html5中JS調用Android原碼怎么寫,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

按照我一慣得套路,我會先說一點廢話。PhoneGap和Cordova什么關系?為什么有的地方叫Cordova而有的地方叫PhoneGap ?PhoneGap是一款HTML5平臺, 通過它,開發商可以使用HTML、CSS及JavaScript來開發本地移動應用程序。因此,目前開發商可以只編寫一次應用程序,然后在6個主要的移動 平臺和應用程序商店(app  store)里進行發布,這些移動平臺和應用程序商店包括:iOS、Android、BlackBerry、webOS、bada以及Symbian。 Apache  Cordova是PhoneGap貢獻給Apache后的開源項目,是從PhoneGap中抽出的核心代碼,是驅動PhoneGap的核心引擎。大概意思 也就是說:Cordova是由PhoneGap發展而來的,現在的Cordova就是當年的PhoneGap。所以下文中我來回的切換叫法,其實都是一個東西而已。下面言歸正傳,如何在PhoneGap或者Cordova框架下實現JS調用Android原生代碼?(這里就不再啰嗦如何在Android程序中集成PhoneGap了)

 1.在你的html5中config.js定義你的Plugin的名稱和方法。名為MyPlugin,有兩個插件:一個為自動更新(Update),一個為密碼鎖定(PassLock)

var MyPlugin = {              UpDate: function (success, fail, url) {                return  PhoneGap.exec(function (args) {              success(args);            }, function (args) {             fail(args);           }, ‘UpDate’, ‘Update’, [url]);        },            PassLock: function (success, fail, url){         return  PhoneGap.exec(function (args) {             success(args);         }, function (args) {             fail(args);         }, ‘PassLock’, ‘PassLock’, [url]);             } };

 2.在xml文件夾下的plugin里注冊你的Plugin.

<plugin name=”UpDate” value=”com.gapsh.plugin.UpdatePlugin”/>    <plugin name=”PassLock” value=”com.gapsh.plugin.PassLockPlugin”/>

3.自定義你的Plugin類和處理方法.(這里只貼出了自動更新插件的代碼,很簡單,只是作了一個跳轉

ublic class UpdatePlugin extends Plugin {       @Override         public PluginResult execute(String arg0, JSONArray arg1, String arg2) {         /*        * 跳轉到UpdateActivity        */             Intent intent = new Intent(ctx.getContext(),UpdateActivity.class);           ctx.startActivity(intent);             String result = “跳轉至UpdateActivity”;            PluginResult pluginResult = new PluginResult(Status.OK, result);             return pluginResult;          }     }

4.在你的JS中調用你的插件。

//自動更新     upDate: function () {         //調用android原生的方法檢查并更新        MyPlugin.UpDate(function(){},function(){},&rsquo;這里是一個參數,我這里不涉及參數的使用,所以隨便寫&rsquo;);     },     passLock: function(){       //調用android原生的方法進行密碼鎖定有關操作         MyPlugin.PassLock(function(){},function(){},&rsquo; 這里是一個參數,我這里不涉及參數的使用,所隨便寫 &lsquo;);     },

    5.測試,當你點擊你的某個按鈕或者鏈接執行你的update:function這個JS,然后在JS里調用了MyPlugin下的Update插件,這 個插件在config.js里被定義,在plugin.xml中被注冊,插件具體執行的地方時UpdatePlugin里的execute()方法。執行 完這個方法后,你就已經調用了Android的原生代碼咯,當然我這里是設置成了跳轉到另外一個Activity.

所需工具打包下載:http://pan.baidu.com/share/link?shareid=1636341858&uk=2937351404

以上就是Cordova框架下Html5中JS調用Android原碼怎么寫,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

蒙山县| 长阳| 右玉县| 嘉禾县| 大冶市| 招远市| 兰西县| 花垣县| 都兰县| 仙居县| 东莞市| 时尚| 淳安县| 六枝特区| 耿马| 辽阳县| 九寨沟县| 兴城市| 乌兰察布市| 枞阳县| 共和县| 叙永县| 鄂州市| 南漳县| 双流县| 瑞丽市| 临高县| 云阳县| 依安县| 阜新市| 宕昌县| 隆安县| 呼玛县| 彭水| 东兰县| 衡山县| 霍山县| 青河县| 泗水县| 化隆| 济源市|