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