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