2015-02-05 20 views
0

使用具有“登录页面”和“内容(使用javascript)页面”的WebView构建Web应用程序应用程序。登录会话使用cookie进行管理。为了让应用简单,我不想在网页上添加注销选项。从Java代码清除Cookie和在WebView中重定向

期望的行为是将“注销”项目添加到WebView外部的“操作溢出”,并激活“注销”项目时,必须清除cookie,并且“登录页面”应该由WebView请求。如何从java代码实现这一点。

web视图代码看起来像下面

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Log.v("MYAPP", "IN MainActivity before"); 
    WebView myWebView = (WebView) findViewById(R.id.webView); 
    WebSettings webSettings = myWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 

    myWebView.setWebViewClient(new WebViewClient()); 
    myWebView.loadUrl("http://10.0.2.2:3000/loginpage"); 
} 

回答

0

退房Android开发者博客这个博客文章,让你在Web视图>

http://android-developers.blogspot.co.uk/2008/09/using-webviews.html本机应用程序代码和JavaScript之间的通讯的示例

你可以在Webview中使用类似的方式运行javascipt函数;

mWebView.loadUrl("javascript:logout()"); 

还检查了addJavascriptInterface从web视图传送回本机应用程序(和它的局限性),这是所有的博客文章。

希望这会有所帮助。