2012-04-23 4 views
0

У меня есть следующий метод для вызова из android. Я написал это следующим образом, но контроль не входит в javascript. Пожалуйста, дайте мне знать, есть ли у кого-нибудь решение.Вызов метода javascript от android

String resp = javascript:httpservicesuccess("{\"code\":\"200\",\"requestID\":\"1000\",\"body\":\"{\"units\":{\"temperature\":\"C\",\"speed\":\"km\/h\",\"distance\":\"km\",\"pressure\":\"mb\"},\"location\":{\"location_id\":\"ITXX0024\",\"city\":\"Como\",\"state_abbreviation\":\"*\",\"country_abbreviation\":\"IT\",\"elevation\":935,\"latitude\":45.81000000000000,\"longitude\":9.08000000000000},\"wind\":{\"speed\":5.00000000000000,\"direction\":\"S\"},\"atmosphere\":{\"humidity\":\"47\",\"visibility\":9.99000000000000,\"pressure\":1016.00000000000000,\"rising\":\"steady\"},\"url\":\"http:\/\/weather.yahoo.com\/forecast\/ITXX0024.html\",\"logo\":\"http:\/\/l.yimg.com\/a\/i\/us\/nt\/ma\/ma_nws-we_1.gif\",\"astronomy\":{\"sunrise\":\"06:47\",\"sunset\":\"18:22\"},\"condition\":{\"text\":\"Fair\",\"code\":\"34\",\"image\":\"http:\/\/l.yimg.com\/a\/i\/us\/we\/52\/34.gif\",\"temperature\":10.00000000000000},\"forecast\":[{\"day\":\"Today\",\"condition\":\"Sunny\",\"high_temperature\":13.00000000000000,\"low_temperature\":3.00000000000000},{\"day\":\"Tomorrow\",\"condition\":\"Partly Cloudy\",\"high_temperature\":14.00000000000000,\"low_temperature\":5.00000000000000}]}\",\"headers\":{"Date":"Mon, 23 Apr 2012 03:50:41 GMT","Cache-Control":"public, max-age=1800","Expires":"Mon, 23 Apr 2012 04:20:41 GMT","Connection":"close","Transfer-Encoding":"chunked","Content-Type":"application/json;charset=UTF-8"}}") 
webView.loadUrl(resp); 

Благодаря
Sneha

+0

Где вы называете это изнутри андроида? в браузере где-нибудь? Я немного не осведомлен о том, как это будет работать, но у меня есть андроид, на который я могу проверить. –

+0

Это в андроид активности. Я хотел узнать, правильно или неправильно ли метод, который я называю методом? Я никогда не использовал параметризованные вызовы функций javascript. Так.. – Smitha

ответ

0

Вы не правы. Используйте его таким образом. Это не URL-адрес, а его строка HTML.

webview.loadData(resp, "text/html", null); 

Редактировать - Использовать нужный формат (я не уверен, что текст/html прав). Но вот как вы загружаете данные.

Смежные вопросы