Как сохранить сессии (cookies) при использовании WebView? - Java
Формулировка задачи:
Подскажите, пожалуйста, как сделать так, чтобы при закрытии приложения сессии не сбрасывались? Задача состоит в том, чтобы написать маленький браузер, чтобы при закрытии браузера пользователь не разлогинивался. Долго гуглил, но точного решения не нашел. Нашел, что вероятно можно использовать custom CookieManager (http://docs.oracle.com/javase/tutorial/networking/cookies/custom.html), а также разгадка кроется в этом вопросе -- http://stackoverflow.com/questions/1...purlconnection. Но это не помогло, я по-прежнему не знаю, что делать. Помогите, пожалуйста, разобраться в этом.
Решение задачи: «Как сохранить сессии (cookies) при использовании WebView?»
textual
Листинг программы
- package utils;
- import java.io.*;
- import java.nio.charset.Charset;
- /**
- * Created by klgleb on 29.05.15.
- */
- public class Filer {
- public static String getFile(String fileName) {
- File file = new File(fileName);
- if(!file.exists()) {
- return "";
- }
- String result = "";
- BufferedReader bufReader = null;
- try {
- bufReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), Charset.forName("UTF-8")));
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- return "";
- }
- String curLine;
- try {
- while ((curLine = bufReader.readLine()) != null) {
- result += curLine;
- }
- } catch (IOException e) {
- e.printStackTrace();
- return "";
- }
- return result;
- }
- public static void setFile(String fileName, String data) {
- //Определяем файл
- File file = new File(fileName);
- try {
- //проверяем, что если файл не существует то создаем его
- if(!file.exists()){
- file.createNewFile();
- }
- //PrintWriter обеспечит возможности записи в файл
- PrintWriter out = new PrintWriter(file.getAbsoluteFile());
- try {
- //Записываем текст у файл
- out.print(data.toString());
- } finally {
- //После чего мы должны закрыть файл
- //Иначе файл не запишется
- out.close();
- }
- } catch(IOException e) {
- throw new RuntimeException(e);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д