起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: ljgood09

[结贴] 自定义cordova插件有做成功的同学吗?

  [复制链接]

33

主题

122

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
 楼主| 发表于 2015-11-6 09:19:57 | 显示全部楼层
本帖最后由 ljgood09 于 2015-11-6 09:24 编辑

完整的plugin.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <plugin id="cn.net.wenzhixin.cordova" version="0.0.1"
  3.         xmlns="http://apache.org/cordova/ns/plugins/1.0"
  4.         xmlns:android="http://schemas.android.com/apk/res/android">
  5.     <name>ExtraInfo</name>
  6.     <description>测试插件</description>
  7.         <engines>
  8.         <engine name="cordova" version="5.0.0" />
  9.     </engines>
  10.     <js-module name="ExtraInfo" src="www/ExtraInfo.js">
  11.         <clobbers target="cordova.plugins.ExtraInfo"/>
  12.     </js-module>
  13.     <platform name="android">
  14.         <config-file parent="/*" target="res/xml/config.xml">
  15.             <feature name="ExtraInfo">
  16.                 <param name="android-package" value="cn.net.wenzhixin.cordova.ExtraInfo"/>
  17.             </feature>
  18.         </config-file>
  19.         <source-file src="src/android/ExtraInfo.java" target-dir="src/cn/net/wenzhixin/cordova"/>
  20.         <config-file target="AndroidManifest.xml">
  21.             <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  22.         </config-file>
  23.     </platform>
  24. </plugin>
复制代码
www下的JS代码:
  1. var exec = require('cordova/exec');
  2. var ExtraInfo = function(){
  3. };

  4. ExtraInfo.getExtra = function(success, error) {
  5.         exec(success, error, "ExtraInfo", "getExtra", []);
  6. };

  7. if(!window.plugins){
  8.         window.plugins = {};
  9. }

  10. if(!window.plugins.ExtraInfo){
  11.         window.plugins.ExtraInfo = new ExtraInfo();
  12. }  

  13. module.exports = new ExtraInfo();
复制代码



调用代码:
  1. define(function(require) {
  2. //        var $ = require("jquery");
  3. //        var justep = require("$UI/system/lib/justep");
  4.         require("$UI/system/lib/cordova/cordova");
  5.         //require("cordova!cn.net.wenzhixin.cordova");
  6.        
  7.         var Model = function() {
  8.                 this.callParent();
  9.                
  10.         };

  11.         Model.prototype.button2Click = function(event){
  12.                 document.addEventListener('deviceready', function() {
  13. //                        var ExtraInfo = window.plugins.ExtraInfo;
  14.                         var ExtraInfo = require('cn.net.wenzhixin.cordova.ExtraInfo');       
  15.                        
  16.                         ExtraInfo.getExtra(function(message) {
  17.                                  alert(message);
  18.                         }, function(message) {
  19.                                  alert(message);
  20.                         });
  21.                 });
  22.         };

  23.         return Model;
  24. });
复制代码


回复 支持 反对

使用道具 举报

33

主题

122

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
 楼主| 发表于 2015-11-9 10:40:43 | 显示全部楼层
cordova自定义插件视频教程什么时候能出来啊
回复 支持 反对

使用道具 举报

33

主题

122

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
 楼主| 发表于 2015-11-12 16:11:54 | 显示全部楼层
自顶…………………………
回复

使用道具 举报

17

主题

35

帖子

152

积分

初级会员

Rank: 2

积分
152
QQ
发表于 2015-11-16 10:23:28 | 显示全部楼层
帮顶一下,我现在也碰到需要自己定义插件才能完成的需求,官方如果不出教程,项目就无法再进行,那就等于要放弃x5了
回复 支持 反对

使用道具 举报

15

主题

81

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
QQ
发表于 2015-11-18 20:25:00 | 显示全部楼层
http://www.cnblogs.com/zhoujg/archive/2015/08/05/4704522.html这个地址关于调用说的很详细了
回复 支持 反对

使用道具 举报

33

主题

122

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
 楼主| 发表于 2015-11-23 09:00:48 | 显示全部楼层
教程上的例子比较简单,我已经试验做出来了,经测试可以使用,但是自定义友盟推送插件时遇到了很奇怪的一个错误,在另一篇帖子中:http://bbs.wex5.com/forum.php?mo ... page=1#pid165188232
到目前为止还没有解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 07:07 , Processed in 0.065765 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表