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