Cómo obtener datos de cordova-plugin-nativestorage en android java

Buen día, hago mod de fondo nativo para Córdoba y necesito obtener datos de js a java. Ahorro datos en js con plugin cordova-plugin-nativestorage , con este código:

<!DOCTYPE html> <html> <head> <title>Save data</title> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8"> function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } function onDeviceReady() { NativeStorage.setItem("somekey", "value", null, null); } </script> </head> <body onload="onLoad()"> </body> </html> 

Pero mi problema es: No sé cómo obtener estos datos ("valor") con java en los servicios de fondo sin la actividad de Córdoba.

Servicios de backgroud java:

 package cz.oznameni; public class Backgroundoznameni extends Service { } 

He hecho un cambio, por lo que debería acceder convenientemente al valor guardado.

Por favor, reinstale primero el complemento:

 cordova plugin remove cordova-plugin-nativestorage cordova plugin add https://github.com/TheCocoaProject/cordova-plugin-nativestorage 

Esto instalará la versión dev. Esto porque este código actualizado no se envía a NPM ( UPDATE : ahora no es necesario usar la versión dev, la versión en NPM está bien).

Para recuperar el valor con una clave, he escrito el siguiente método:

 String getValue(Context context, String key, String defaultValue) { SharedPreferences settings = context.getSharedPreferences(PREFS_NAME, Activity.MODE_PRIVATE); return settings.getString(key, defaultValue); } 

El PREFS_NAME debe declararse como sigue:

 public static final String PREFS_NAME = "NativeStorage"; 

El contexto debe ser this accesible dentro del método onCreate .

Así que en general debería verse algo como esto:

  public class Backgroundoznameni extends Service { public static final String PREFS_NAME = "NativeStorage"; @Override public void onCreate() { String value = getValue(Backgroundoznameni.this, "somekey", null); } String getValue(Context context, String key, String defaultValue) { SharedPreferences settings = context.getSharedPreferences(PREFS_NAME, Activity.MODE_PRIVATE); return settings.getString(key, defaultValue); } } 

NOTA: Código no probado!

EDIT: Esto está documentado en esta edición de Github .

  • Android para bucle
  • Android - perfil de un hilo específico (UI Thread) a través de DDMS
  • ¿Cómo obtener la altura y el ancho del dispositivo en Runtime?
  • Android Google Map error android.view.InflateException: Archivo XML binario línea # 6: error iniciando el fragmento de clase
  • diferencia runable androide
  • Programaticamente encuentre imágenes trémulas o fuera de foco
  • Cómo calcular los Cordinados de punto final en un Arco si el centro y las coordenadas de inicio son Conocidos junto con el ángulo de barrido en Android ..?
  • ¿Cómo editar / cambiar la vista desde el diseño en RemoteView o crear RemoteView desde la vista?
  • No se pueden eliminar contactos de la tarjeta SIM
  • GetExternalStorageDirectory no funciona
  • Enviar texto a través de Bluetooth desde Java Server a Android Client
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.