我正在开发一个android应用程序。这是一个包含webview的简单应用程序,它将加载我的mvc网站。
我的应用程序的第一页是登录页面。一旦用户登录到系统应用程序页面,就会显示该页面。
要求-Webview是否可以记住凭据并允许他/她下次访问时自动登录系统?
需要帮忙。以下是主要活动代码。
public class MainActivity extends Activity {
WebView webView;
String loginUrl = "mail.xyzabcd.com";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Adds Progress bar Support
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView1);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setLightTouchEnabled(true);
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
webView.loadUrl(loginUrl);
// on clicking a link load it in the same link
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
}
});
}
Run Code Online (Sandbox Code Playgroud)
Web View只是一个用于显示的小部件。它本身无法记住跨会话的数据(如果活动被终止)。
不过,您可以做的是创建一个资源文件来存储用户 ID 和密码(基于您想要的逻辑),然后让Web 视图检查该资源文件是否存在。如果存在,您可以从那里提取详细信息。您也可以进行自己的加密以保护数据。
| 归档时间: |
|
| 查看次数: |
2423 次 |
| 最近记录: |