从webview到Android应用程序获取PHP会话

时间:2016-06-07 23:12:14

标签: php android session webview

我有一个应用程序主要活动视图一个网站,需要登录我在PHP脚本上做所有登录的东西,但我需要获取用户登录的ID以将通知从mysql数据库附加到我的Android应用程序任何人都可以帮助? ??

1 个答案:

答案 0 :(得分:0)

您可以创建一个JavaScript接口并通过该接口传递id。

创建可从WebView访问的界面,其方法是将id传递给您的Activity:

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等通知系统,您可以继续使用它并通过JS界面将消息推送到Java。