Phonegap插件不能调用android的本地函数
Phonegap plugin cant call native function of android
我是phonegap和android的新手。
我在phonegap和android中创建了一个插件,使用javascript调用原生函数。
我的代码如下。
<标题>插件/BannerLink.js h1> 的html视图文件function bannerPressed(link){
alert(link.rel);
//window.location.href=link.rel;
//window.open(link.rel);
BannerLink.callNativeFunction( nativePluginResultHandler,nativePluginErrorHandler,link.rel );
}
function nativePluginResultHandler (result) {
alert("SUCCESS: 'r'n"+result );
}
function nativePluginErrorHandler (error) {
alert("ERROR: 'r'n"+error );
}
我的BannerLink.java文件
package org.apache.cordova.example;
import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;
import org.json.JSONArray;
import android.app.AlertDialog;
import android.util.Log;
@SuppressWarnings("deprecation")
public class BannerLink extends Plugin {
@Override
public PluginResult execute(String action, JSONArray args, String callbackId) {
// TODO Auto-generated method stub
AlertDialog alertDialog=new AlertDialog.Builder(null).create();
alertDialog.setTitle("Reset...");
alertDialog.show();
Log.d("HelloPlugin", "Hello, this is a native function called from PhoneGap/Cordova!");
//only perform the action if it is the one that should be invoked
return new PluginResult(PluginResult.Status.ERROR);
}
}
我的config.xml文件
<plugin name="BannerLink" value="org.apache.cordova.example.BannerLink"/>
我正在使用phonegap 2.0
请纠正我的错误
标题>有几个错误是你的JS。"cordova"是小写而不是大写,你只需要在exec方法中提供插件名而不是完整路径:
var BannerLink = {
callNativeFunction: function (success, fail, resultType) {
return cordova.exec(success, fail,
"BannerLink",
"nativeFunction",
[resultType]);
}
};
您试图在Java代码中显示的AlertDialog需要包装在可运行文件中,例如:
Runnable runnable = new Runnable() {
public void run() {
AlertDialog alertDialog=new AlertDialog.Builder(null).create();
alertDialog.setTitle("Reset...");
alertDialog.show();
};
};
this.cordova.getActivity().runOnUiThread(runnable);
相关文章:
- 在phonegap中为android调用onload函数的最佳方式
- 从javascript中调用的Android函数中获取值,并将其返回给js
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- 如何使用phonegap插件从android调用javascript函数
- 可以't从android手机调用全局javascript函数
- 使用 Android Webview 覆盖当前的 Javascript 函数
- Javascript函数在android webview中没有被调用
- Android :如何调用 Cordova(WebView) loadUrl 函数
- 如何从 java 代码 android native 调用 JavaScript 函数
- Android webview:向复选框的onclick事件注入函数调用
- .click android WebView 中的 JavaScript 函数
- 从Flash AS3 Android应用程序调用Java脚本函数以检索设备ID和序列号
- Android:调用 JavaScript 函数时出现问题
- Android & Javascript - 从两个函数到一个函数
- Android PhoneGap 1.7 调用 javascript 函数
- 将函数从java(Android)移植到AngularJs
- 从 JavaScript over Android WebView 调用 Java 函数
- JavaScript中的onload函数不起作用Android
- Android:从javascript传递变量调用Java中的函数
- Android WebView - Javascript 不会触发回调函数