-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