Как сохранить сессии (cookies) при использовании WebView? - Java

Узнай цену своей работы

Формулировка задачи:

Подскажите, пожалуйста, как сделать так, чтобы при закрытии приложения сессии не сбрасывались? Задача состоит в том, чтобы написать маленький браузер, чтобы при закрытии браузера пользователь не разлогинивался. Долго гуглил, но точного решения не нашел. Нашел, что вероятно можно использовать custom CookieManager (http://docs.oracle.com/javase/tutorial/networking/cookies/custom.html), а также разгадка кроется в этом вопросе -- http://stackoverflow.com/questions/1...purlconnection. Но это не помогло, я по-прежнему не знаю, что делать. Помогите, пожалуйста, разобраться в этом.

Решение задачи: «Как сохранить сессии (cookies) при использовании WebView?»

textual
Листинг программы
  1. package utils;
  2.  
  3.  
  4. import java.io.*;
  5. import java.nio.charset.Charset;
  6.  
  7. /**
  8.  * Created by klgleb on 29.05.15.
  9.  */
  10. public class Filer {
  11.  
  12.     public static String getFile(String fileName) {
  13.         File file = new File(fileName);
  14.         if(!file.exists()) {
  15.             return "";
  16.         }
  17.  
  18.         String result = "";
  19.  
  20.  
  21.         BufferedReader bufReader = null;
  22.         try {
  23.             bufReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), Charset.forName("UTF-8")));
  24.         } catch (FileNotFoundException e) {
  25.             e.printStackTrace();
  26.  
  27.             return "";
  28.         }
  29.  
  30.         String curLine;
  31.         try {
  32.             while ((curLine = bufReader.readLine()) != null) {
  33.                 result +=  curLine;
  34.             }
  35.         } catch (IOException e) {
  36.             e.printStackTrace();
  37.             return "";
  38.         }
  39.  
  40.         return result;
  41.     }
  42.  
  43.     public static void setFile(String fileName, String data) {
  44.  
  45.         //Определяем файл
  46.         File file = new File(fileName);
  47.  
  48.         try {
  49.             //проверяем, что если файл не существует то создаем его
  50.             if(!file.exists()){
  51.                 file.createNewFile();
  52.             }
  53.  
  54.             //PrintWriter обеспечит возможности записи в файл
  55.             PrintWriter out = new PrintWriter(file.getAbsoluteFile());
  56.  
  57.             try {
  58.                 //Записываем текст у файл
  59.                 out.print(data.toString());
  60.             } finally {
  61.                 //После чего мы должны закрыть файл
  62.                 //Иначе файл не запишется
  63.                 out.close();
  64.             }
  65.         } catch(IOException e) {
  66.             throw new RuntimeException(e);
  67.         }
  68.     }
  69. }

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


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

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

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы