私はphonegapとandroidの初心者です。
私はphonegapとandroidでプラグインを作成し、javascripを使用してネイティブ関数を呼び出しました。
私のクーデは以下の通りです。
plugin /BannerLink.js
var BannerLink = {
callNativeFunction: function (success, fail, resultType) {
//alert(resultType);
return Cordova.exec( success, fail,
"org.apache.cordova.example.BannerLink",
"nativeFunction",
[resultType]);
alert(resultType);
}
};
私の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"/>
phonegap2.0を使用しています
間違えた箇所を訂正してください。