Android Open Source - AndroidNoobCode Activity Loader Activity






From Project

Back to project page AndroidNoobCode.

License

The source code is released under:

GNU General Public License

If you think the Android project AndroidNoobCode 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;
/*from w  ww .  j  ava2  s  .  c  o m*/
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
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 = "http://www.google.com";
  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;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_loader_activity);
    
    // Get reference to the textView
    mUserTextView = (TextView) findViewById(R.id.textView1);

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

      // Call startExplicitActivation() when pressed
      @Override
      public void onClick(View v) {
        
        startExplicitActivation();
      
      }
    });

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

      // Call startImplicitActivation() when pressed
      @Override
      public void onClick(View v) {
      
        startImplicitActivation();
      
      }
    });

  }

  
  // Start the ExplicitlyLoadedActivity
  
  private void startExplicitActivation() {

    Log.i(TAG,"Entered startExplicitActivation()");
    
    // Declaring an explicit intent to start ExplicitlyLoadedActivity

        Intent explicitIntent = new Intent(ActivityLoaderActivity.this, ExplicitlyLoadedActivity.class);

    startActivityForResult(explicitIntent, 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
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(URL));

    // Create a chooser intent, for choosing which Activity
    // will carry out the baseIntent.
    
    Intent chooserIntent = browserIntent.createChooser(browserIntent, CHOOSER_TEXT);

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

  }

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, 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){

            switch(requestCode){

                case GET_TEXT_REQUEST_CODE:
                    mUserTextView.setText(data.getCharSequenceExtra(ExplicitlyLoadedActivity.EXTRA_USER_INPUT));
                    break;

                default:
                    break;

            }
        }


  }
}




Java Source Code List

course.labs.dangerousapp.DangerousActivity.java
course.labs.intentslab.ActivityLoaderActivity.java
course.labs.intentslab.ExplicitlyLoadedActivity.java
course.labs.intentslab.mybrowser.MyBrowserActivity.java
course.labs.permissionslab.ActivityLoaderActivity.java
course.labs.permissionslab.BookmarksActivity.java
course.labs.permissionslab.GoToDangerousActivity.java