title: How to open a installed android app with a button click intent?
body: <p>Hi i'm working on a android launcher for education and I need it to be able to when the user clicks the school tools button it launches the school tools app that is installed on the device </p>
  
  <p>Here's the code </p>
  
  <pre><code>package com.d4a.stzh;
  
  import android.net.Uri;
  import android.os.Bundle;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.view.View.OnClickListener;
  import android.widget.Button;
  import android.content.Intent;
  
  import com.actionbarsherlock.app.SherlockFragment;
  
  public class FragmentTab1 extends SherlockFragment {
      private Button appbtn;
      private Button webbtn;
      private Button toolsbttn;
  
  
  
      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container,
              Bundle savedInstanceState) {
          // Get the view from fragmenttab1.xml
          View view = inflater.inflate(R.layout.fragmenttab1, container, false);
  
  
          //Get the button from layout
          appbtn = (Button) view.findViewById(R.id.app);
          webbtn = (Button) view.findViewById(R.id.web);
          toolsbttn = (Button) view.findViewById(R.id.tools);
  
         //show all apps installed on the device 
          appbtn.setOnClickListener(new OnClickListener() {
  
              @Override
              public void onClick(View v) {
                  Intent intent = new Intent(FragmentTab1.this.getActivity(), MyLauncherActivity.class);
                  startActivity(intent);
  
              }
  
  
              });
  
  
          //luanches google on the default web browser
          webbtn.setOnClickListener(new OnClickListener() {
  
              @Override
              public void onClick(View v) {
                  String url = "http://www.google.com";
                  Intent i = new Intent(Intent.ACTION_VIEW);
                  i.setData(Uri.parse(url));
                  startActivity(i);
              }
          });
          //tools button i know ths code is wrong!I need help here!
          toolsbttn.setOnClickListener(new OnClickListener() {
  
              @Override
              public void onClick(View v) {
                  Intent intent = new Intent(FragmentTab1.this.getActivity(), MyLauncherActivity.class);
                  startActivity(intent);
  
              }
  
  
              });
  
          return view;
      }
  
  
      @Override
      public void onSaveInstanceState(Bundle outState) {
          super.onSaveInstanceState(outState);
          setUserVisibleHint(true);
      }
  
  }
  </code></pre>
  
  <p>I am still new to android coding so please don't judge me </p>
  
  <p>Any help would be amazing 
  Thanks way in advance </p>
  
  <p>Regards </p>
  
  <p>Rapsong11</p>