我们可以调用来自Phonegap项目的Android活动吗?

can we call an android activity from Phonegap project?

本文关键字:Android 活动 项目 Phonegap 调用 我们      更新时间:2023-09-26

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

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

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

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

是的,这是可能的。

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

名为 execute() 的重写方法在那里,您可以从 javascript 调用它。

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

请访问以下完整指南。

安卓插件

任何 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 在当前(此)活动中添加自定义函数,如下所示。

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

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

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