Implicit Intent

Create an app that uses one or more implicit intents to visit select web pages, perform web searches, send SMS text messages, dial phone numbers, look up contacts on the phone, etc. It must be interactive and allow the user to click buttons, input info, and/or interact in a meaningful way.

For example, your app could present a list of NFL teams on buttons or in other clickable objects. The user can click each entry to visit a specific team's web site.

Intent invokeUrl = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.miamidolphins.com"));
// adapted from Geetha's NativeIntents tutorial project

Or, the app could list vocabulary words for a class (e.g. AP Java, Chemistry, etc.) and, when the user clicks a word, an image for that word could appear (hint: use an advanced Google search for a Google image) or a wikipedia entry for that word. Hint: Use a Google site-specific search query like

searchGivenText.putExtra(SearchManager.QUERY, "ENIAC site:wikipedia.org");
// adapted from Geetha's NativeIntents tutorial project

Or, the app could allow someone to input a phrase in an EditText which is then posted to their Facebook wall, Twitter feed, or sent to an email account using an Intent.

This Geetha tutorial and download may be useful. Or, this Vogella tutorial may be helpful.

Part of your grade for this project will be based on the instructor's assessment of your classroom productivity that includes your ability to independently learn and apply information from online class resources without help from others and without disturbing the work of others in class.

You must do the following:

  1. Upload the project to your Google site with the apk file name ImplicitIntentProjectJohnD.apk. You must have a full explanation & description of your app on your Google site apps page. Make sure that your app has a unique app_name defined in the strings.xml file and that the package has a unique name.

Call the instructor to your computer when you are finished in order for him to give you a runtime grade.