Usando o armazenamento local na visualização da Web do Android
Estou fazendo experiências com o código do Android: gostaria de armazenar um valor usando o armazenamento local de HTML 5. Para este exercício eu estou usando uma página tão simples como esta:http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_webstorage_local_clickcount
Meu manifesto me permite acessar a internet, e é min-sdk de 7.
Aqui está o meu código java:
<code>public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webview); WebView webView = (WebView) findViewById(R.id.webview); webView.addJavascriptInterface(new JavaScriptInterface(this), "Android"); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDatabasePath(""); webSettings.setDomStorageEnabled(true); webview.setWebChromeClient(new WebChromeClient()); webview.loadUrl("http://www.xyz.com/test.html"); ///xyz.com/test.html is a sample :) webview.setWebViewClient(new HelloWebViewClient()); } </code>
Meu problema é que, quando fecho o aplicativo, o valor armazenado localmente não está mais lá. Eu posso navegar para a mesma página usando o navegador padrão, e o valor é persistente, mesmo depois de fechar o emulador, que é exatamente o comportamento que estou procurando.
Esta é provavelmente uma coisa extremamente simples ... alguma idéia?