zoukankan      html  css  js  c++  java
  • cordova插件开发-1

    这是初级编,实现了js调用Android代码

    首先需要编写java代码:

    public class AppUpdate extends CordovaPlugin {
    
         @Override
          public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
             try {
                    String url =args.getString(0);
                 Log.e("ccccc", action);
                 Log.e("ccccc2", url);
                 return true;
                
            } catch (Exception e) {
                  callbackContext.success("N/A");
                  return true;
            }    
         }
        
    }

    其中log.e是测试是否进入此方法

    在config.xml中加入:

       <feature name="AppUpdate">
            <param name="android-package" value="cn.cdxxy.updateapp.AppUpdate" />
        </feature>

    前台js:

    在plugins目录下建文件夹cn-cdxxy-updateapp>www

    在www下建js文件AppUpdate.js

    cordova.define("cn-cdxxy-updateapp.AppUpdate", function (require, exports, module) {
    
        var AppUpdate = {
            open: function (url) {
                cordova.exec(null, null, "AppUpdate", "openFile", [url]);
            }
    
        };
    
        module.exports = AppUpdate;
    });

    cordova_plugins.js文件中添加

     {
            "file": "plugins/cn-cdxxy-updateapp/www/AppUpdate.js",
            "id": "cn-cdxxy-updateapp.AppUpdate",
            "pluginId": "cn-cdxxy-updateapp",
            "clobbers": [
                "window.plugins.AppUpdate"
            ]
        }
     "cn-cdxxy-updateapp": "1.0.0"

    这样就能实现简单的调用,参数传过去了,具体里面要做什么就是Android代码要做的事情了

    转载请注明出处,谢谢

  • 相关阅读:
    PCB封装分配
    1.26-CAD异形封装的制作
    1.40-CAE封装6个实例单门制作
    简单的URL解析
    冒泡排序和简单的递归
    作用域的提升
    数组的去重,以及随机一个验证码
    数组和字符串的相互转换。
    substring,substr,和slice的区别详解。
    去除Input输入框中边框的方式
  • 原文地址:https://www.cnblogs.com/haoxuan/p/5776299.html
Copyright © 2011-2022 走看看