domingo, 9 de junho de 2013

Abrir página web com aplicativo Android

Boa noite pessoal,

Nesse tutorial vou explicar como abrir uma página web em um aplicativo Android. Existem outras formas, como por exemplo, utilizando a classe WebView mas acredito que da forma como vou mostrar é mais simples. Nesse exemplo, teremos um botão que abre a página web. Veja abaixo o código fonte da minha activity.

package adamitech.blog;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Android_Abrir_Pagina_WebActivity extends Activity implements OnClickListener {
    
Button btn_abrir;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        btn_abrir = (Button)findViewById(R.id.btn_abrir);
        btn_abrir.setOnClickListener(this);
    }

@Override
public void onClick(View v) {
if(v.getId() == R.id.btn_abrir){
       //Abrir página web
String url = "http://adamitech.blogspot.com.br/";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}

}
}

Temos que declarar a tag Button no nosso arquivo main.xml.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Button 
   android:id="@+id/btn_abrir"
   android:text="Abrir página web" 
   android:layout_height="wrap_content" 
   android:layout_width="match_parent">
    </Button>
</LinearLayout>

Não podemos esquecer que precisamos declarar a permissão de internet no arquivo AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Espero que seja útil para vocês e em breve teremos novas postagens!!!!

Abraço

Rafael Adami
pivotoadami@gmail.com


2 comentários:

  1. e como faz pra abrir fora do aplicativo e sim no navegador padrão do aparelho? ou criar um botão que faz download de um arquivo

    ResponderExcluir
  2. Como vai?
    Estou tendo serios problemas em programar android pois sou iniciante. Mal consigo interpretar o Hello World. Poderias disponibilizar o projecto? Pois preciso de uma app que mostre a minha app da fabrica de aplicativos m.app.vc/peeclyhouse

    ResponderExcluir