2010-02-10 63 views
1

我正在考慮在我們的Android應用程序中實現HTML歡迎面板,該應用程序會在啓動屏幕上顯示新聞和優惠信息。我現在的問題是,如果我向特定地點(使用id string)提出要約,我可以觸發從WebView(可能通過Java腳本)回撥到Android應用程序的回撥,並通過id string以啓動一個新的Activity並顯示來自服務器(JSON)的數據取決於id stringAndroid:在WebView中單擊導致回撥到Android應用程序

第二部分已經實施並正在開展工作。我主要關心的是,當用戶點擊它時,如何從HTML WebView中將id string返回到Android應用程序。

我們傾向於將WebView用於該特定歡迎面板,因爲它使我們可以更靈活地使用HTML進行自定義。

回答

3

是的確的,你可以好先生!如果您在JavaScript警報中顯示數據,則可以像這樣捕獲數據。它可能不是最簡潔的方式,但它工作=)

private void loadWebViewStuff() { 
     myWebView.setWebChromeClient(new MyWebChromeClient()); 
     myWebView.loadUrl(URL); 
} 


final class MyWebChromeClient extends WebChromeClient { 
    @Override 
    public boolean onJsAlert(WebView view, String url, String message, JsResult result) { 
     //"message" is what is shown in the alert, here we can do whatever with it 
    } 
} 
+0

很酷。謝謝。這有助於:-) – znq 2010-02-10 14:48:33

相關問題