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>