Olá, estou começando em programar com android e não estou conseguindo abrir o browser nativo.
O código é este:
public class AbrirBrowser extends Activity implements OnClickListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.form_browser);
final Button b=(Button)findViewById(R.id.botaoOk);
b.setOnClickListener(this);
}
public void onClick(View arg0) {
EditText Endereco=(EditText)findViewById(R.id.Endereco);
String endereco=Endereco.getText().toString();
Uri uri =Uri.parse(endereco);
startActivity(new Intent(Intent.ACTION_VIEW,uri));
}
}
quando chega em: startActivity(new Intent(Intent.ACTION_VIEW,uri)); a aplicação fecha dando um erro:
FATAL EXCEPTION : main
06-07 18:17:22.181: ERROR/AndroidRuntime(621): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=www.google.com.br }
Se alaguém poder me ajudar, agradeço.
Já resolvi, não havia nada de errado com o código, mas na hora de digitar no emulador tinha que digitar o "http://"
Exemplo: http://www.google.com.br
Falta de atenção minha.
Tive o mesmo problema e a solução é “http://” antes do site: "www.endereco.com.br"
outra forma, eu alterei o Uri. Exemplo: Uri uri = Uri.parse(“http://”+endereco); só assim não preciso colocar o "http://"
Obrigado.
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class AbrirBrownser extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_form_browser);
final Button button = (Button) findViewById(R.id.botaoOk);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText campoEndereco = (EditText) findViewById(R.id.campoEndereco);
String endereco = campoEndereco.getText().toString();
Uri uri = Uri.parse("http://"+endereco);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}
});
}
}