Как сохранить сессии (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);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы