2009-12-01 14 views
8

değerini döndürmek için WebView'u kullanın. Komut dosyasının Android'de doğal olarak desteklenmediği ve javax.script.ScriptEngine gibi kitaplıkların uygulamanıza çok büyük olmasını sağlayacağı için javascript göndermek mümkün olur görünmez bir Web Görünümü'ne dize ve dizeyi değerlendirip size sonuçları döndürmesini sağlayın (başka bir dizge)?Android - Bir javascript dizesini değerlendirmek ve

Bu yoldan gitmek istiyorum çünkü tüm komut dosyalarını diske kaydetmek istiyorum, böylece uygulamam küçük kalabilir.

Düzenleme javascript dizeleri değil tam tersi değerlendirmek için Java kodu gerekir. addJavascriptInterface() yardımcı olmaz.

+0

Javascript, nasıl davranacağını görmek için programınızı görecek? Sadece komut dosyalarını vakumda yürütmek pek iyi olmaz. –

cevap

6

Bu yapılabilir mi? Evet, addJavascriptInterface() aracılığıyla ve tarayıcıya bir bookmarklet benzeri bir javascript: URL'si gönderin.

Çok daha az bellek kullanacak ve çok daha hızlı yürütecek olan çok daha basit bir yanıt, Javascript kullanmamaktır.

+0

Bilmiyorum ** addJavascriptInterface() ** bir String değeri döndürecektir – Tawani

+4

addJavascriptInterface() Javascript kodu Java kodunu çağırır ve Javascript bir Java parametresini bir String parametresini geçirebilmelidir. – CommonsWare

İlgili konular