我在eclipse中编写了一个手机浏览器,我想在html/css/javascript中使用带有本地功能的手机应用程序的phonegap。它和jquery一样吗?我只需要加载主phonegap库在我的主要javascript文件或html文件。
我知道这是一个愚蠢的问题,但我不确定,因为我看到很多javascript文件。我找到了主要的phonegap库文件。这是所有我要加载到我的主js文件有一个工作的应用程序?
您需要使用cordova。exec API能够在javascript代码和android活动之间进行通信。也许这个链接能帮到你。
http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/06_05_Android_-_Adding_native_functionality_to_hybrid_application_with_Apache_Cordova_plugin.pdf首先你需要在config.xml
中声明你的自定义插件<feature name="CustomPlugin">
<param name="android-package" value="com.AndroidApacheCordovaPlugin.CustomPlugin" />
</feature>
使用Java代码实现插件
public class CustomPlugin extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext)
throws JSONException {
if (action.equals("sayHello")){
try {
String responseText = "Hello world, " + args.getString(0);
callbackContext.success(responseText);
} catch (JSONException e){
callbackContext.error("Failed to parse parameters");
}
return true;
}
return false;
}
}
从JavaScript调用插件
function initial(){
var name = $("#NameInput").val();
cordova.exec(sayHelloSuccess, sayHelloFailure, "CustomPlugin", "sayHello", [name]);
}
function sayHelloSuccess(data){
alert("OK: " + data);
}
function sayHelloFailure(data){
alert("FAIL: " + data);
}