2012-04-23 4 views
0

다음 메소드가 android에서 호출됩니다. 나는 다음과 같이 그것을 썼다 그러나 통제는 javascript로 들어가고 있지 않다. 누군가 해결책이 있는지 알려주십시오.android에서 javascript 메소드 호출하기

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); 

감사
스 네하는

+0

안드로이드 내부에서 어디에서 호출하고 있습니까? 브라우저에서 어딘가에? 나는 이것이 어떻게 작동하는지 조금 무지하지만, 나는 물건을 시험 할 수있는 안드로이드를 가지고있다. –

+0

그것은 android 활동에 있습니다. 나는 방법을 부르는 방식이 옳은지 또는 틀린지를 묻고 싶었다. 나는 자바 스크립트의 매개 변수화 된 함수 호출을 사용하지 않았다. 그래서.. – Smitha

답변

0

당신은 잘못이다. 이 방법으로 사용하십시오. URL이 아니고 HTML 문자열입니다.

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

편집 - 올바른 형식을 사용하십시오. 텍스트/html이 올바른지 확실하지 않습니다. 그러나 이것이 데이터를로드하는 방법입니다.

관련 문제