标签:android style blog http io ar color os sp
参考http://blog.csdn.net/aaawqqq/article/details/20401111
cordova _plugins的结构
module.exports= [{}];
module.exports.metadata = { }
在module.exports 的花括号里面配置
file 代表 javascript写的接口位置
id 代表 唯一
merges 代表你在 javascript中调用该接口的语句 (类似activity中的 getApplication() 等等 ;就是个调用语句)
在module.exports.metadata 中配置id
标号随意
intent.js的路径要和上步中配置的file路径一致
贴上intent.js的接口代码
<feature name="Demo"> <param name="android-package" value="org.apache.cordova.demo.Demo" /> </feature>
name 为上步中的第三个参数
value为src中类的全路径
package org.apache.cordova.demo; import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaPlugin; import org.json.JSONArray; import org.json.JSONException; import android.content.Context; import android.os.Vibrator; public class Demo extends CordovaPlugin { public Demo() { } /** * @param action js中传递的第四个参数 * @param args js中传递的第五个参数 * @param callbackContext */ public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if (action.equals("demo")) { cordova.getThreadPool().execute(new Runnable() { @Override public void run() { Vibrator vibrator = (Vibrator) Demo.this.cordova .getActivity().getSystemService( Context.VIBRATOR_SERVICE); vibrator.vibrate(500); } }); } // 执行js传过来的success方法 callbackContext.success(); return true; } }调用
function intent() { navigator.intent.demo(1); }
navigator.intent 为第一步中配置的merges
<span style="font-family: Arial, Helvetica, sans-serif;">demo为asset/plugins/intent.js中定义的demo:function()的demo</span>
标签:android style blog http io ar color os sp
原文地址:http://blog.csdn.net/proud2005/article/details/41847779