2016-06-07 31 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

相关问题