0

我正在开发 android 本机应用程序并在其中包含这么多包。在这个项目中,我使用 webview,我通过使用 xslt 来显示 html。我想使用 android 的本机警报而不是 javascript 警报。
在这种情况下我如何使用 phonegap 以及我需要更改的地方。

4

2 回答 2

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

于 2013-09-11T08:22:19.783 回答
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 的 alert 方法来调用插件:

window.alert = function(message) {
    var callback = function() {}; //add some handle code here!!!
    cordova.exec(callback, callback, 'AlertPlugin', 'alert', [message]);
}
于 2013-09-11T07:21:44.767 回答