Use Intent to open a browser : Browser « Core Class « Android






Use Intent to open a browser

  
package app.Test;

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

public class appTest extends Activity {
  private EditText urlText;
  private Button goButton;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Get a handle to all user interface elements
    urlText = (EditText) findViewById(R.id.url_field);
    goButton = (Button) findViewById(R.id.go_button);

    // Setup event handlers
    goButton.setOnClickListener(new OnClickListener() {
      public void onClick(View view) {
        openBrowser();
      }
    });
    urlText.setOnKeyListener(new OnKeyListener() {
      public boolean onKey(View view, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) {
          openBrowser();
          return true;
        }
        return false;
      }
    });
  }

  /** Open a browser on the URL specified in the text box */
  private void openBrowser() {
    Uri uri = Uri.parse(urlText.getText().toString());
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
  }

}

//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">
   <LinearLayout
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content">
      <EditText
         android:id="@+id/url_field"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_weight="1.0"
         android:lines="1" />
      <Button
         android:id="@+id/go_button"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="@string/go_button" />
   </LinearLayout>
   <WebView
      android:id="@+id/web_view"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1.0" />
</LinearLayout>

   
    
  








Related examples in the same category

1.Launch browser
2.Audio Browser
3.Launch web browser
4.Browser Launch