Contact Form in an App Using ACTION_SEND Intent

Send an Email from an Android App Using Intents

This article covers the sending of an email from an Android App, useful for support and feedback purposes. Developing successful Apps requires more than good ideas and good code. You also need to support your users and respond to their questions, suggestions and bug reports. One way is to provide a contact, feedback or suggestion form in your App. Usually accessible from a menu option or button. In this example the first activity is the contact form.

One of the good things about programming with Android is the ability to reuse existing functionality with a few lines of code. The use of Intents allows the programmer to access other Apps code without directly linking to them or common libraries. It is achieved via a type of internal messaging system and similar to declarative programming. This is the case with sending an email from an App. All that is needed is for the App to set up an Intent with the required recipient, subject and text and hand it over to Android to let the email client do the rest.

Example Contact Form Project

To follow this tutorial start by creating a new Android Project in Eclipse using the File menu, select New then Android Project. Fill in the Project Name, here Contact Form is used. Click Next and select the build target from the installed APIs, e.g. Android 1.5, any of the installed APIs will work and it can be changed later if required. Click Next and enter the Package Name in the required format, e.g. biz.tekeye.contactform, leave Create Activity checked with the default Activity name, click Finish. Continue reading

Multi-Line ListView Entries in Android

How to Place Multiple Lines in Each Android ListView Entry

When most people think of a list they think of a single line of text per line. On an Android device a list can have one, two, three and many more lines per list entry. In the article Two Line Lists In Android it was shown how to create a two line entry for each list item. For multiple lines per list entry the same code is used, it is just extended for each additional line. Read the previous article to understand the principles involved. Here we extend that article’s code to add another, third, line to each list entry.

Define the Data

Again the data used is the name of an Amercian State and the state Capital, plus the state population from the 2010 census. The array containing this data is now defined thus:

[code lang=”Java”]private String[][] States_Capitals_Population =
{{"Alabama","Montgomery","4,779,736"},
{"Alaska","Juneau","710,231"},
{"Arizona","Phoenix","6,392,017"},
{"Arkansas","Little Rock","2,915,918"},
{"California","Sacramento","37,253,956"},
{"Colorado","Denver","5,029,196"},
{"Connecticut","Hartford","3,574,097"},
{"Delaware","Dover","897,934"},
{"Florida","Tallahassee","18,801,310"}};[/code]

Define the View for Each List Entry

The file my_two_lines.xml now becomes multi_lines.xml, with a new TextView with id line_c to hold the state population, for example: Continue reading