我正在开发一个Android应用程序。
我已经使用HTML5和javascript为Android创建了一些编码。并在Native JAva中创建了一个签名捕获应用程序
我想在HTML5应用程序中包含Native Signature捕获编码。因为HTML5中的签名捕获对于触摸设备来说并不完美。
是否可以从HTML5 phonegap android应用程序调用本机android活动????
答案 0 :(得分:0)
是的,这是可能的。
为了做同样的事情,你需要将cordova lib添加到你的android项目中,并且通过扩展Plugin
类在android中创建一个插件。
您可以从javascripts中调用名为execute()
的覆盖方法。
请记住,您需要将包含执行文件夹的类的路径定义为config.xml
。
请访问以下内容获取完整指南。
答案 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();
}