public void onClick(View view) {
    int id = view.getId();
    switch (id){
    case R.id.call_mom_button:
    makeCall(momPhone);
    break;
    case R.id.call_dad_button:
    makeCall(dadPhone);
    break;
    case R.id.internet_button:
    launchBrowser();
    break;
    case R.id.sms_button:
    launchSmsActivity();
    break;
    }
    }
    private void launchBrowser(){
    Intent intent = new Intent(this, BrowserActivity.class);
    startActivity(intent);
    }
    private void launchSmsActivity(){
    Intent intent = new Intent(this, SmsActivity.class);
    startActivity(intent);
    }
    private void makeCall(String number){
    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
    startActivity(intent);
    }

Browser Activity:

    public class BrowserActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
    private ArrayList<Website> websites;
    private Spinner spinner;
    private WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_browser);
    initWebsiteList();
    spinner = (Spinner) findViewById(R.id.spinner);
    webView = (WebView) findViewById(R.id.webView);
    ArrayAdapter<Website> adapter = new ArrayAdapter<Website>(this,
    android.R.layout.simple_spinner_item, websites);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);
    }
    private void initWebsiteList(){
    websites = new ArrayList<>();
    websites.add(new Website("Google", "http://www.google.com"));
    websites.add(new Website("Yahoo", "http://www.yahoo.com"));
    websites.add(new Website("Facebook", "http://www.facebook.com"));
    websites.add(new Website("Cnn", "http://www.cnn.com"));
    }
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    //Toast.makeText(this, websites.get(position).getAddress(), Toast.LENGTH_SHORT).show();
    displayWebsite(websites.get(position).getAddress());
    }
    private void displayWebsite(String address){
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl(address);
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
    }

In AndroidManifest.xml:

    <application
     
    <receiver android:name=".IncomingSms">   
         <intent-filter>
             <action android:name="android.provider.Telephony.SMS_RECEIVED" />
         </intent-filter>
     </receiver>
     
     
    <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
    </application>