接上一篇
这次完成的是:从index当中的js事件,访问android原生的activity,用android.widget.Toast显示一句hello world
——这次首先打开ExtendInfo.java,修改
    private static final String TOAST = "toast";@Overridepublic boolean execute(String action, JSONArray args, CallbackContext callbackContext)throws JSONException {Activity activity = this.cordova.getActivity();if (action.equals("getExtra")) {Intent i = activity.getIntent();if (i.hasExtra(Intent.EXTRA_TEXT)) {callbackContext.success(i.getStringExtra(Intent.EXTRA_TEXT));} else {callbackContext.error("");}return true;}else if (action.equals(TOAST)) {Toast.makeText(cordova.getActivity(), "hello world", Toast.LENGTH_SHORT).show();}return false;}
}

——然后我们打开assets/www/plugins/com.myproj.text/www/ExtendInfo.js
cordova.define("com.myproj.test.ExtraInfo", function(require, exports, module) { var exec = require('cordova/exec');exports.getExtra = function(success, error) {exec(success, error, "ExtendInfo", "getExtra", []);
};
exports.toast = function(content,type) {exec(null, null, "ExtraInfo", "toast", []);};
});

——然后我们再打开assets/www/cordova_plugins.js,修改一下clobbers方便我们后续js调用
{"file": "plugins/com.myproj.test/www/ExtendInfo.js","id": "com.myproj.test.ExtendInfo","clobbers": ["ExtendInfo"]}

  我理解的 clobbers里的ExtendInfo就是一会儿在index.html的js当中调用的名称

——然后我们再打开assets/www/index.html,添加js代码
<script type="text/javascript">app.initialize();document.addEventListener("deviceready", fun, false);function fun() {alert("kk");ExtendInfo.toast();}</script>

我们自定义的插件就是在config.xml当中注册的,见上一篇文章的最后一张图。
然后运行就可以先看到页面alert出来一个kk
点击确定之后,在界面的下方就出现toast出来一句 hello world
希望不明白的朋友可以提问,我也查漏补缺哈。

转载于:https://www.cnblogs.com/rebeccay/p/4953955.html

cordova android项目自定义插件及使用(二)相关推荐

  1. Android Gradle 自定义Task详解二:进阶

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78523958 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  2. Android项目实战(三十二):圆角对话框Dialog

    原文:Android项目实战(三十二):圆角对话框Dialog 前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框. 对话框包括:1.圆角 2.app图标 , 提示文本,关闭对 ...

  3. 基于eclipse的android项目实战—博学谷(二十三)其他功能

    本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助 项目版本:android5.1.1 ADT版本:23.0.6 SDK版本:24.4.1 运行模拟器:夜神模拟器 若有 ...

  4. Cordova学习--iOS自定义插件

    上一篇文章中我们已经成功创建了一个App,在这一篇中,我们实现自定义原生插件,由js调用原生插件.在这里我们实现功能如下 一.创建插件文件 在plugins文件夹下创建插件EchoPlugin,继承自 ...

  5. android圆角对话框,Android项目实战(三十二):圆角对话框Dialog

    原文: Android项目实战(三十二):圆角对话框Dialog 前言:html 项目中多处用到对话框,用系统对话框太难看,就本身写一个自定义对话框.android 对话框包括:一.圆角程序员 二.a ...

  6. android cordova,android项目使用cordova

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.导入cordova项目 1.导入CordovaLib library 将cordova工程中的CordovaLib作 ...

  7. Cordova Android App版本更新插件cordova-plugin-android-update

    文章版权声明:https://blog.csdn.net/qq_23179075/article/details/86581672 cordova-plugin-android-update App ...

  8. Android 项目必备(四十二)-->Android 多窗口模式

    简介 自由窗口模式: 该模式类似于常见的桌面操作系统, 应用界面的窗口可以自由的拖动和修改大小. 分屏模式 该模式可以在手机上使用, 该模式将屏幕一分为二, 同时显示两个应用界面. 画中画模式: 该模 ...

  9. 基于eclipse的android项目实战—博学谷(二十)HCIA-Kunpeng

    本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助

  10. 基于eclipse的android项目实战—博学谷(二十一)安卓更换头像功能(实测Android9及以下版本可用)

    本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助

最新文章

  1. linux多用户怎么表示,Linux如何建立多用户
  2. 3的三个整数立方和有多少个解?全球40万台计算机助力,MIT研究登上PNAS
  3. SIFT特征提取分析
  4. 从JVM指令层面看try-catch-finally返回值问题
  5. react key的作用
  6. python嵌入到qt_在Qt图形用户界面中嵌入绘图
  7. CentOS7安装Oracle11g R2全过程
  8. tomcat基础架构剖析
  9. cm201–2刷机短接教程_Jetson TX2 刷机教程(JetPack4.2版本)
  10. ones eye rand randn diag randperm
  11. 自建nod32更新服务器,ESET NOD32镜像更新服务器
  12. Android简单闹钟设置
  13. uni-app微信小程序短信验证、微信支付
  14. error ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法
  15. Unity3d C#获取海康/大华摄像头在萤石平台直播视频流功能(含源码)
  16. 【Web前端】HTML—6.表单标签
  17. 站在产业互联网爆发的风口,定推一折购跃上云端服务中小企业发展
  18. MySQL--自然连接的用法
  19. .NET的数据库编程技术
  20. Tensorflow创建循环神经网络

热门文章

  1. Codeforces Round #468 (Div. 2, based on Technocup 2018 Final Round)
  2. 嵌套for in循环组合cat方式文件中包含空格问题
  3. Visual Studio 2017正式版离线安装方法
  4. split() 注意事项.
  5. 【canvas】linejoin——miterLimit
  6. ORACLE 36进制和10进制,互相转换函数
  7. VM虚拟机Bridge模式VMnet0网卡无法启动问题的解决
  8. Ant运行build.xml执行服务器scp,异常解决jsch.jar
  9. Python-进程与线程理论基础-Day10
  10. 【概率论与数理统计】小结7 - 统计学中的基本概念