Screenshot: The page at file://Modifica alert() del titolo (javascript nel Android Webview)
Esiste un modo per modificare il titolo finestra di avviso? Qualsiasi aiuto sarà molto apprezzato. :)
Screenshot: The page at file://Modifica alert() del titolo (javascript nel Android Webview)
Esiste un modo per modificare il titolo finestra di avviso? Qualsiasi aiuto sarà molto apprezzato. :)
@Pointy dice che questo non è possibile a causa misura di sicurezza del browser.
In effetti si può avvolgere utilizzando il seguente codice:
final Context myApp=this;
webView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(myApp)
.setTitle("Simmon says...")
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new AlertDialog.OnClickListener()
{
public void onClick(DialogInterface dialog, int wicht)
{
result.confirm();
}
}).setCancelable(false)
.create()
.show();
return true;
};
});
Codice sorgente here
gl
Non so perché, ma questo metodo è ignorato nella mia app. –
ha funzionato per me con copia e incolla in 'onCreate()' – Lightbeard
Sì, è possibile, ho fatto
webview.setWebChromeClient(new WebChromeClient() {
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(activity)
.setTitle("Calendário App...")
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new AlertDialog.OnClickListener()
{
public void onClick(DialogInterface dialog, int wicht)
{
result.confirm();
}
}).setCancelable(false)
.create()
.show();
return true;
};
});
Non so perché, ma questo metodo viene anche ignorato nella mia app. –
@ LuisA.Florit A mio parere, forse è stato suJsComfirm ottenere chiamato invece di onJsAlert. – ohyes
No, non si può controllare quello. Il browser lo fa come misura di sicurezza. – Pointy