如何在开发原生Android应用程序时使用phonegap

时间:2013-09-11 06:18:26

标签: android cordova

我正在开发android原生应用程序并且拥有这么多包。在这个项目我使用webview,我通过消耗xslt显示html。我想使用android的本机警报而不是javascript警报 我如何在这种情况下使用phonegap以及我需要更改的位置。

2 个答案:

答案 0 :(得分:1)

您可以包含PhoneGap / Cordova js文件,并使用Phonegap通知API显示本机警报,而不是js警报。

alert("This is a normal javascript alert");

navigator.notification.alert("This is a PhoneGap notification alert");

有关详情,请点击此链接

http://docs.phonegap.com/en/edge/cordova_notification_notification.md.html#Notification

答案 1 :(得分:0)

你应该写一个Cordova(PhoneGap)插件来处理警报:

public class AlertPlugin extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
    if (action.equals("alert")) {
        callbackContext.success(alert(args.getString(0))); //alert() is your method to display an alert ;)
        return true;
    }
            return false;
}

然后你可以覆盖Javascripts警报方法来调用插件:

window.alert = function(message) {
    var callback = function() {}; //add some handle code here!!!
    cordova.exec(callback, callback, 'AlertPlugin', 'alert', [message]);
}