0
저는 phonegap 및 android에서 새롭습니다.Phonegap 플러그인 cant는 android의 고유 기능을 호출합니다
javascrip을 사용하여 nativegame 함수를 호출하기 위해 phonegap 및 android에 플러그인을 만들었습니다.
내 coode는 다음과 같습니다.
플러그인/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"/>
나는 phonegap 2.0을 사용하고 있습니다.
실수 한 부분을 수정하십시오.