android-developers
[Arriba] [Todas las Listas]

[android-developers] Por qué puede no accedo localStorage en una variab

To: Android Developers <android-developers@xxxxxxxxxxxxxxxx>
Subject: [android-developers] Por qué puede no accedo localStorage en una variable de cadena en android estudio?
From: Victor Ribeiro <victorqribeiro@xxxxxxxxx>
Date: Thu, 10 Aug 2017 03:31:09 -0700 (PDT)
Delivery-date: Thu, 10 Aug 2017 06:32:28 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:date:from:to:message-id:subject:mime-version :x-original-sender:reply-to:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=ddiY/YVtZC+MkvPY/9wrWLuGFw/x0sjVtmlqr6+4wtE=; b=XBv4fksztjZybJKMEQOOkGYRLQYBIz9fs8wM1CLXyb9wah9SCRENsu7X4aX7x5LG4S c6kR/WBG8qe78kPXs7VEJ++vlmNCvPzyJXuilaiej0DmdS07Om1D8ULoQ4UFXYFpIn+M XjX81DxuZIHF9VX9mrJGZfcJpz+2/m7b4NjVSb39xxPjRcOkSjSJQ2i2SY0aORNRYVKN np3mR9zeFrx7//39KiKeaxslY4rPLSugzN+wbP+5S5AMPADf10sNeghanG00Dobp4eSC 40+/QhE5FxZ2V7t8487rvobQVG7ouNTZn+RtSqIJHEkIGko3RCBt3iIin3NjgB9OSSST 7MCQ==
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:message-id:subject:mime-version:x-original-sender :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=ddiY/YVtZC+MkvPY/9wrWLuGFw/x0sjVtmlqr6+4wtE=; b=omwwRM2TpeC+5wAijR/v99aRtN176MiV52usbHJ+iSSA9aAQH2AEw8YRYw8iJu/y3I tOnsXOgLAX7Ln4yF4uRY2UX/Oli4OAtNn6uChd7Dw5RQd7ne7Bhauxvhg8A7iC1VZV6t 9VjdT8FRJTf8KTlCHmONZQ0QoAm3fhqL6cAxlYpul81/2rOOG/Hz+5u9XZ8U4eSa5LOP HsYzRd9d38avQkfGcpHt7yMyza+BdvIT9+57fA1HPo2BhBh1Qsv45ZOixUw1yNWGOoir sccZdePw4Txa13/swhJ80WOtHsC0m7FN3spk1Yc36T5Rce/oXJKllrWJ0mnxYeYPQ6Qm u9mQ==
Envelope-to: traductor@xxxxxxxxxxx
List-archive: <https://groups.google.com/group/android-developer>
List-help: <https://groups.google.com/support/>, <mailto:android-developers+help@googlegroups.com>
List-id: <android-developers.googlegroups.com>
List-post: <https://groups.google.com/group/android-developers/post>, <mailto:android-developers@googlegroups.com>
List-subscribe: <https://groups.google.com/group/android-developers/subscribe>, <mailto:android-developers+subscribe@googlegroups.com>
List-unsubscribe: <mailto:googlegroups-manage+364598216046+unsubscribe@googlegroups.com>, <https://groups.google.com/group/android-developers/subscribe>
Mailing-list: list android-developers@xxxxxxxxxxxxxxxx; contact android-developers+owners@xxxxxxxxxxxxxxxx
Reply-to: android-developers@xxxxxxxxxxxxxxxx
Sender: android-developers@xxxxxxxxxxxxxxxx
Tengo un código bastante básico para un *webview *app:

paquete *com.Presupuesto.*noname.Presupuesto;
importación *android.Apoyo.*v7.*app.*AppCompatActivity;Importación *android.*os.*Bundle;Importación *android.*webkit.*WebSettings;Importación *android.*webkit.*WebView;
Clase pública *MainActivity extiende *AppCompatActivity

    @#unknown{^*Override
    protegió *void *onCreate(*Bundle *savedInstanceState)
        #unknown{^*super.*onCreate(*savedInstanceState);
        *setContentView(*R.*layout.La Actividad_principal);
        dato de Cadena = "<*p *id='*v'></*p><guión>*x=3; *y=5; *m=0; documento.*getElementById('*v').*innerHTML = *m;</Guión>";
        *WebView *simpleWebView=(*WebView) *findViewById(*R.*id.*simpleWebView);
        *WebSettings *webSettings = *simpleWebView.*getSettings();
        *webSettings.*setJavaScriptEnabled(Cierto);
        *webSettings.*setAllowContentAccess(Cierto);
        *webSettings.*setAllowFileAccess(Cierto);
        *webSettings.*setDomStorageEnabled(Cierto);
        //*simpleWebView.*loadUrl("Archivo:///*android_índice/de ventaja.*htm");
        *simpleWebView.*loadDataWithBaseURL(*null, dato, "texto/*html", "UTF-8", "");

    }}

Si puse mi *webapp (índice.*htm) En la carpeta de ventajas y cargarlo, trabaja 
perfectamente, pero mi código es disponible para cualquiera que se preocupa para extraer el 
.*apk.

Probaba a *paste el código en una Cadena y el cargarlo con *loadDataWithBaseURL. 
Trabajó casi también. La cosa es: si intento acceder el *localStorage, las roturas de código. Por qué es aquello?

Ejemplo:

guión de dato = "<de la Cadena>*x=*localStorage.*getItem('Nombre');</guión>";

no trabaja!!! A pesar de que, cuando dije, si cargo el mismo código de la 
carpeta de ventajas, trabaja.

-- 
Recibiste este mensaje porque eres *subscribed al *Google Grupos "*Android *Developers" grupo.
A *unsubscribe de este grupo y la parón que recibe *emails de él, enviar un *email a *android-*developers+unsubscribe@xxxxxxxxxxxxxxxx.
A correo a este grupo, envía *email a *android-developers@xxxxxxxxxxxxxxxx.
Visita este grupo en *https://grupos.*google.*com/Grupo/*android-*developers.
Para ver esta discusión en la visita de web *https://grupos.*google.*com/*d/*msgid/*android-*developers/9295*d059-*d5*f8-4263-*b4*c6-3#uno28*b57321*c5%40*googlegroups.*com.
Para más opciones, visita *https://grupos.*google.*com/*d/*optout.
I have a pretty basic code for a webview app:

package com.budget.noname.budget;
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.webkit.WebSettings;import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String data = "<p id='v'></p><script>x=3; y=5; m=0; document.getElementById('v').innerHTML = m;</script>";
        WebView simpleWebView=(WebView) findViewById(R.id.simpleWebView);
        WebSettings webSettings = simpleWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setAllowContentAccess(true);
        webSettings.setAllowFileAccess(true);
        webSettings.setDomStorageEnabled(true);
        //simpleWebView.loadUrl("file:///android_asset/index.htm");
        simpleWebView.loadDataWithBaseURL(null, data, "text/html", "UTF-8", "");

    }}

If I put my webapp (index.htm) in the assets folder and load it, it works 
perfectly, but my code is available for anyone who cares to extract the 
.apk.

I was trying to paste the code on a String and the load it with 
loadDataWithBaseURL. It worked almost as well. The thing is: if I try to 
access the localStorage, the code breaks. Why is that?

Example:

String data = "<script>x=localStorage.getItem('name');</script>";

Doesn't work!!! Although, as I said, if I load the same code from the 
assets folder, it works.

-- 
You received this message because you are subscribed to the Google Groups "Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to android-developers@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/9295d059-d5f8-4263-b4c6-3a28b57321c5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
<Anterior por Tema] Tema Actual [Siguiente por Tema>
  • [android-developers] Por qué puede no accedo localStorage en una variable de cadena en android estudio?, Victor Ribeiro <=