Android Open Source - coursera-android-001 Activity Loader Activity

From Project

Back to project page coursera-android-001.


The source code is released under:

MIT License

If you think the Android project coursera-android-001 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package course.labs.intentslab;
/* w ww  .  j  a  va2  s .co  m*/
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class ActivityLoaderActivity extends Activity {

  static private final int GET_TEXT_REQUEST_CODE = 1;
  static private final String URL = "";
  static private final String TAG = "Lab-Intents";

  // For use with app chooser
  static private final String CHOOSER_TEXT = "Load " + URL + " with:";

  // TextView that displays user-entered text from ExplicitlyLoadedActivity runs
  private TextView mUserTextView;

  protected void onCreate(Bundle savedInstanceState) {
    // Get reference to the textView
    mUserTextView = (TextView) findViewById(;

    // Declare and setup Explicit Activation button
    Button explicitActivationButton = (Button) findViewById(;
    explicitActivationButton.setOnClickListener(new OnClickListener() {

      // Call startExplicitActivation() when pressed
      public void onClick(View v) {

    // Declare and setup Implicit Activation button
    Button implicitActivationButton = (Button) findViewById(;
    implicitActivationButton.setOnClickListener(new OnClickListener() {

      // Call startImplicitActivation() when pressed
      public void onClick(View v) {


  // Start the ExplicitlyLoadedActivity
  private void startExplicitActivation() {

    Log.i(TAG,"Entered startExplicitActivation()");
    // Create a new intent to launch the ExplicitlyLoadedActivity class
        Intent explicitlyLoadedActivity = new Intent(getApplicationContext(), ExplicitlyLoadedActivity.class);
    // Start an Activity using that intent and the request code defined above
        startActivityForResult(explicitlyLoadedActivity, GET_TEXT_REQUEST_CODE);


  // Start a Browser Activity to view a web page or its URL
  private void startImplicitActivation() {

    Log.i(TAG, "Entered startImplicitActivation()");

    // Create a base intent for viewing a URL
    // (HINT:  second parameter uses parse() from the Uri class)
        Intent implicitIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(URL));
    // Create a chooser intent, for choosing which Activity
    // will carry out the baseIntent. Store the Intent in the 
    // chooserIntent variable below. HINT: using the Intent class' 
    // createChooser())
    Intent chooserIntent = Intent.createChooser(implicitIntent, CHOOSER_TEXT);

    Log.i(TAG,"Chooser Intent Action:" + chooserIntent.getAction());
    // Start the chooser Activity, using the chooser intent


  protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    Log.i(TAG, "Entered onActivityResult()");
    // Process the result only if this method received both a
    // RESULT_OK result code and a recognized request code
    // If so, update the Textview showing the user-entered text.

        if (resultCode == RESULT_OK && requestCode == GET_TEXT_REQUEST_CODE) {


Java Source Code List