我们可以从Phonegap项目中调用android活动吗?

时间:2013-10-22 04:51:56

标签: javascript android cordova html5-canvas

我正在开发一个Android应用程序。

我已经使用HTML5和javascript为Android创建了一些编码。并在Native JAva中创建了一个签名捕获应用程序

我想在HTML5应用程序中包含Native Signature捕获编码。因为HTML5中的签名捕获对于触摸设备来说并不完美。

是否可以从HTML5 phonegap android应用程序调用本机android活动????

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。

为了做同样的事情,你需要将cordova lib添加到你的android项目中,并且通过扩展Plugin类在android中创建一个插件。

您可以从javascripts中调用名为execute()的覆盖方法。

请记住,您需要将包含执行文件夹的类的路径定义为config.xml

请访问以下内容获取完整指南。

Android Plugin

答案 1 :(得分:0)

在不使用任何插件的情况下调用任何Java Native代码调用。

按照以下步骤操作。

1)将以下代码替换为现有的DroidGap活动。

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.init(); // Calling this is necessary to make this work
    appView.addJavascriptInterface(this, "MainActivity");

    /* "this" points the to the object of the current activity. "MainActivity" is used to refer "this" object in JavaScript as in Step 3. */

    super.loadUrl("file:///android_asset/www/index.html");
}

2在当前(this)活动中添加自定义函数,如下所示。

    public void customFunctionCalled() {
    Log.e("Custom Function Called", "Custom Function Called");
}

3现在从HTML / JavaScript代码中调用此函数,如下所示。

<script type="text/javascript">
function callNewActivity() {
    window.MainActivity.customFunctionCalled();
}