2012-06-03 23 views
7

Actualmente estoy creando una aplicación, pero ahora llegué a un punto en el que me gustaría insertar un sitio web en la propia aplicación. La cuestión es que me gustaría poder ver el sitio web sin salir de la aplicación, por lo que está integrado en la aplicación de alguna manera. Me estoy dando cuenta de que esto puede no ser tan fácil como parece, ya que casi necesita un navegador, aunque en realidad no necesito hacer ninguna exploración como tal, solo necesito cargar el sitio y luego mostrarlo. ¿Es esto posible? (¿No es posible?)¿Cómo puedo insertar un sitio web en mi aplicación?

¡Gracias!

+0

@parag: el usuario tiene solo 1 pregunta antes de esta ... Creo que está bien ... – Ronnie

Respuesta

6

necesitará un WebView para ello.

Pero el punto aquí es que desea insertar el sitio web en su aplicación.

Siguiendo a Snippet te ayudará.

public class HelloWebViewActivity extends Activity { 
    private WebView mWebView = null; 
    private EditText mInputUrl = null; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mInputUrl = (EditText)findViewById(R.id.input_url); 
    Button button = (Button)findViewById(R.id.button); 
    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.setWebViewClient(new HelloWebViewClient()); 
    button.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       String url = mInputUrl.getText().toString(); 
       mWebView.loadUrl(url); 
      } 
     }); 


} 

private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
    } 
} 
} 

Recuerde incluir android.permission.internet permiso en su manifiesto. También siempre asegúrese de especificar url como http://www.google.com o https://www.google.com si no hace un prefijo http o https, entonces la vista web no mostrará la página web.

+0

¡Gracias! Ok, creo que eso podría ser lo que necesito. Soy bastante nuevo en la programación de OO y estoy aprendiendo sobre la marcha. Me pregunto si podrías ayudarme a conseguir que mi programa principal llame a esta clase. Para empezar, he guardado este fragmento como un archivo llamado WebView.java y lo guardé en el mismo directorio que mi archivo main.java. En el lugar relevante, he escrito a continuación; Método WebView = new WebView(); y no estoy seguro de a dónde ir desde aquí. Seguiré buscando en Internet cómo entender esto, pero si pudieras ayudar a explicarlo, ¡sería muy apreciado! Gracias! – Taylrl

4

hola puede utilizar la vista web en Android para cargar la página web aquí es la example

+0

Ok, eso se ve bien. Voy a jugar un poco con eso y ver qué puedo poner en marcha. Gracias por su ayuda !! :-) – Taylrl

+0

espero que estés en el camino correcto ... –

Cuestiones relacionadas