Cookies de Android, ¿qué son las cookies?
Cómo usa Android las cookies de lectura y escritura
Puede usar SharedPreferences o SQLite para guardar la información del usuario
HashMaplt estático privado ; String, Stringgt.CookieContiner=new HashMaplt; String, Stringgt ();**
* Guardar cookies
* @param resp; p>
*/
public void SaveCookies (HttpResponse /");
HttpResponse respuesta = ment " cookies.get(i).getComment()); >
Log.i(TAG, "- commenturl" cookies.get(i).getCommentURL()
Log.i(TAG, "- all " cookies.get(i). toString());
}
}
.android.Browser código fuente, se encuentra que el navegador predeterminado de Android agrega una cookie a la base de datos. A diferencia de Windows, que utiliza archivos de texto txt para almacenar cookies, Android almacena cookies en una base de datos. Para obtener una introducción detallada, consulte el artículo "Ubicación de almacenamiento de cookies de Android". Como todos sabemos, Android proporciona espacio de almacenamiento independiente para cada aplicación. Ya sea que se utilicen preferencias o almacenamiento de base de datos, se almacenan en cada /data/data/nombre del paquete/ (las preferencias se almacenan en /data/data/nombre del paquete/shared_prefs/xxxx.xml). Como se mencionó anteriormente, las cookies se almacenan en la base de datos, por lo que si necesitamos guardar cookies para el acceso a la red sin navegador, debemos crear una tabla de cookies en la base de datos y almacenar los datos de cookies correspondientes.
Imita el código predeterminado del navegador:
/** Declara algunas constantes de operación de la base de datos*/
base de datos SQLite estática privada mDatabase = null
cadena final estática privada DATABASE_ FILE; = "webview.db";
cadena final estática privada COOKIES_NAME_COL = "nombre";
cadena final estática privada COOKIES_VALUE_COL = "valor"; cadena final COOKIES_DOMAIN_COL = "dominio";
cadena final estática privada COOKIES_PATH_COL = "ruta";
cadena final estática privada COOKIES_EXPIRES_COL = "caduca"
privada static final String COOKIES_SECURE_COL = "secure";
mDatabase = LoginApiActivity.this.openOrCreateDatabase(DATABASE_FILE, 0, null);
//Crear base de datos de cookies
if (mDatabase ! = null) {
// cookies
mDatabase.execSQL("CREAR TABLA SI NO EXISTE cookies"
" (_id INTEGER PRIMARY KEY , "
COOKIES_ NAME_COL " TEXTO, " COOKIES_VALUE_COL
" TEXTO, " COOKIES_DOMAIN_COL " texto, "
COOKIES_PATH_COL " texto, " COOKIES_EXPIRES_COL
" entero, " COOKIES_SECURE_COL " entero " " ); ");
mDatabase. execSQL("CREAR ÍNDICE SI NO EXISTE cookiesIndex ON"
" cookies" " (ruta)");
}
}
/*WriteCookie**
public void addCookie(cookie) {
if (cookie.getDomain() == null || cookie.getPath() == null);