2016-06-07 30 views
-1

我有一個應用程序的主要活動查看需要登錄的網站我做的PHP腳本上的所有登錄的東西,但我需要獲取登錄用戶的ID附加通知從MySQL數據庫到我的Android應用程序任何人都可以幫助從webview到Android應用程序獲取PHP會話

回答

0

你可以創建一個JavaScript接口並通過它傳遞id。

創建一個將被訪問從web視圖界面,​​用的方法,將ID傳遞給你的活動:

class JSInterface { 

    private MyActivity activity; 

    public JSInterface(MyActivity activity) { 
     this.activity = activity; 
    } 

    @JavascriptInterface 
    public void setId(int id) { 
     // do something with the id 
     activity.setId(id); 
    } 
} 

添加到您的WebView:

webView.getSettings().setJavaScriptEnabled(true); 
webView.addJavascriptInterface(new JSInterface(this), "IDInterface"); 

現在,通從您的網站的ID:

<script style="text/javascript"> 
    if(window.IDInterface) 
     window.IDInterface.setId(<?php echo $id; ?>); 
</script> 

當然,如果您已經有一個AJAX,WebSoskcet e tc瀏覽器的通知系統,您可以繼續使用它並通過JS界面將消息推送到Java。

+0

我會嘗試此代碼現在thx – radwa

+0

activity.setId(id); 它給了我一個暗示說不能解決這個方法isthis一個自定義的方法,我可以做任何我想要的ID? – radwa

+0

這只是一個例子,爲此你必須在你的活動中創建你自己的setId(int)。當然你可以用id來做任何你想做的事情,你甚至不需要把它傳遞給你的活動。 – vsakos

相關問題