-1
我有一個應用程序的主要活動查看需要登錄的網站我做的PHP腳本上的所有登錄的東西,但我需要獲取登錄用戶的ID附加通知從MySQL數據庫到我的Android應用程序任何人都可以幫助從webview到Android應用程序獲取PHP會話
我有一個應用程序的主要活動查看需要登錄的網站我做的PHP腳本上的所有登錄的東西,但我需要獲取登錄用戶的ID附加通知從MySQL數據庫到我的Android應用程序任何人都可以幫助從webview到Android應用程序獲取PHP會話
你可以創建一個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。
我會嘗試此代碼現在thx – radwa
activity.setId(id); 它給了我一個暗示說不能解決這個方法isthis一個自定義的方法,我可以做任何我想要的ID? – radwa
這只是一個例子,爲此你必須在你的活動中創建你自己的setId(int)。當然你可以用id來做任何你想做的事情,你甚至不需要把它傳遞給你的活動。 – vsakos