2010-02-10 66 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

相关问题