我需要做些什么来设置手机应用程序编程在android的phonegap



我在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);
}

最新更新