我是phonegap和android的新手。
我在 phonegap 和 android 中创建了一个插件来使用 javascrip 调用本机函数。
我的代码如下。
插件/BannerLink.js
var BannerLink = {
callNativeFunction: function (success, fail, resultType) {
//alert(resultType);
return Cordova.exec( success, fail,
"org.apache.cordova.example.BannerLink",
"nativeFunction",
[resultType]);
alert(resultType);
}
};
我的html视图文件
function bannerPressed(link){
alert(link.rel);
//window.location.href=link.rel;
//window.open(link.rel);
BannerLink.callNativeFunction( nativePluginResultHandler,nativePluginErrorHandler,link.rel );
}
function nativePluginResultHandler (result) {
alert("SUCCESS: \r\n"+result );
}
function nativePluginErrorHandler (error) {
alert("ERROR: \r\n"+error );
}
我的 BannerLink.java 文件
package org.apache.cordova.example;
import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;
import org.json.JSONArray;
import android.app.AlertDialog;
import android.util.Log;
@SuppressWarnings("deprecation")
public class BannerLink extends Plugin {
@Override
public PluginResult execute(String action, JSONArray args, String callbackId) {
// TODO Auto-generated method stub
AlertDialog alertDialog=new AlertDialog.Builder(null).create();
alertDialog.setTitle("Reset...");
alertDialog.show();
Log.d("HelloPlugin", "Hello, this is a native function called from PhoneGap/Cordova!");
//only perform the action if it is the one that should be invoked
return new PluginResult(PluginResult.Status.ERROR);
}
}
我的 config.xml 文件
<plugin name="BannerLink" value="org.apache.cordova.example.BannerLink"/>
我正在使用phonegap 2.0
请纠正我在哪里犯了错误。