热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

androidwebview保存登录状态,我们可以在AndroidWebView中保存登录数据吗?

我的网站需要登录才能使用,是否可以为用户保存登录数据,这样他们每次进入WebView(例如Firebase或Cookies等)时都不会登录?如果您需要共享我的代码,请

我的网站需要登录才能使用,是否可以为用户保存登录数据,这样他们每次进入WebView(例如Firebase或COOKIEs等)时都不会登录?

如果您需要共享我的代码,请告诉我.

谢谢.

编辑1:

这是MainActivity.java文件代码:

package com.company.app;

import android.content.Context;

import android.content.Intent;

import android.net.ConnectivityManager;

import android.net.NetworkInfo;

import android.os.Build;

import android.os.Handler;

import android.support.v4.widget.SwipeRefreshLayout;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.webkit.COOKIEManager;

import android.webkit.COOKIESyncManager;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

WebView webView;

SwipeRefreshLayout swipe;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findViewById(R.id.webView).setVisibility(View.GONE);

swipe = (SwipeRefreshLayout)findViewById(R.id.swipe);

swipe.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

@Override

public void onRefresh() {

WebAction();

}

});

COOKIESyncManager.createInstance(this);

COOKIEManager COOKIEManager = COOKIEManager.getInstance();

COOKIEManager.setAcceptCOOKIE(true);

WebView webview = new WebView(this);

WebSettings ws = webview.getSettings();

ws.setSaveFormData(true);

ws.setSavePassword(true); // Not needed for API level 18 or greater (deprecated)

WebAction();

}

public void WebAction(){

webView = (WebView) findViewById(R.id.webView);

webView.getSettings().setJavascriptEnabled(true);

webView.getSettings().setAppCacheEnabled(true);

webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

// chromium, enable hardware acceleration

webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);

} else {

// older android version, disable hardware acceleration

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

}

String myURL = "https://www.myURL.com/";

COOKIESyncManager.createInstance(this);

COOKIEManager COOKIEManager = COOKIEManager.getInstance();

COOKIEManager.setAcceptCOOKIE(true);

WebView webview = new WebView(this);

WebSettings ws = webview.getSettings();

ws.setSaveFormData(true);

ws.setSavePassword(true); // Not needed for API level 18 or greater (deprecated)

webView.loadUrl(myURL);

swipe.setRefreshing(true);

webView.setWebViewClient(new WebViewClient(){

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

webView.loadUrl("file:///android_asset/error.html");

}

public void onPageFinished(WebView view, String url) {

// do your stuff here

swipe.setRefreshing(false);

findViewById(R.id.webView).setVisibility(View.VISIBLE);

}

});

}

@Override

public void onBackPressed(){

if (webView.canGoBack()){

webView.goBack();

}else {

finish();

}

}

}



推荐阅读
  • 实践指南:利用Jenkins与JMeter实现自动化测试报告通知
    本文详细介绍了如何结合Jenkins和JMeter工具,通过自定义脚本向用户发送测试报告的通知。这不仅提高了开发团队的工作效率,也确保了信息的及时传递。 ... [详细]
  • 获取年月日,之前的日期不能选择日历cCalendar.getInstance();获取系统的工具类【可以获取时间】DatePickerDialogdate ... [详细]
  • 深入浅出解析HTTP协议的核心功能与应用
    前言——协议是指预先设定的通信规则,确保双方能够按照既定标准进行有效沟通,从而实现准确的信息交换。例如,驯兽师通过拍手使动物坐下,这实际上是一种预设的协议。本文将详细探讨HTTP协议的核心功能及其广泛应用,解析其在现代网络通信中的重要作用。 ... [详细]
  • KNN算法在海伦约会预测中的应用
    本文介绍如何使用KNN算法进行海伦约会的预测。我们将从数据导入、数据预处理、数据可视化到最终的模型训练和测试进行全面解析。 ... [详细]
  • 使用URLHttpConnection获取并展示图片至ImageView的方法
    本文介绍如何通过URLHttpConnection方式从网络加载图片,并将其显示在Android应用的ImageView组件上。包括布局文件和Java代码的具体实现。 ... [详细]
  • JobScheduler5.0源码分析
    0.JobScheduler执行代码mJobScheduler(JobScheduler)getSystemService(Context.JOB_SCHEDULER_SERVICE); ... [详细]
  • Android 5 及以上版本中使用存储访问框架(SAF)实现 SD 卡写入权限的方法
    本文探讨了在 Android 5 及更高版本中通过存储访问框架(Storage Access Framework, SAF)实现对 SD 卡文件的写入与重命名操作。文章分析了 SAF 的工作原理,并提供了一个示例应用的代码实现,展示了如何正确获取并使用用户授予的写入权限。 ... [详细]
  • 本文档详细介绍了如何在Android应用中实现侧滑菜单(SlidingMenu)功能,包括设置侧边栏、全屏触摸模式以及初始化Fragment的具体步骤。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • HTML5 Web存储技术是许多开发者青睐本地应用程序的重要原因之一,因为它能够实现在客户端本地存储数据。HTML5通过引入Web Storage API,使得Web应用程序能够在浏览器中高效地存储数据,从而提升了应用的性能和用户体验。相较于传统的Cookie机制,Web Storage不仅提供了更大的存储容量,还简化了数据管理和访问的方式。本文将从基础概念、关键技术到实际应用,全面解析HTML5 Web存储技术,帮助读者深入了解其工作原理和应用场景。 ... [详细]
  • Android 网络状态检测工具类
    本文提供了一个用于检测Android设备网络状态的工具类,包括网络连接性、WiFi和3G网络的检测以及GPS状态的检查。 ... [详细]
  • 本指南介绍了 `requests` 库的基本使用方法,详细解释了其七个主要函数。其中,`requests.request()` 是构建请求的基础方法,支持其他高级功能的实现。此外,我们还重点介绍了如何使用 `requests.get()` 方法来获取 HTML 网页内容,这是进行网页数据抓取和解析的重要步骤。通过这些基础方法,读者可以轻松上手并掌握网页数据抓取的核心技巧。 ... [详细]
  • 本文介绍了一种利用PHP cURL库高效提取Sohu邮箱联系人列表的方法。通过设置错误报告级别、定义Cookie文件路径等关键步骤,确保了代码的稳定性和可靠性。经过实际测试,该方法在2012年3月24日被验证为有效,能够快速准确地获取联系人信息。此外,文章还提供了详细的代码示例和注意事项,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 提升电脑性能:全面清除系统垃圾的有效策略与方法
    提升电脑性能:全面清除系统垃圾的有效策略与方法 ... [详细]
author-avatar
mobiledu2502920795
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有