Exercise : 12
Understanding content providers and permissions:
a. Read phonebook contacts using content providers and display in list.Screen Shot:
XML :
main.xml :
JAVA :
TwelveActivity.java
package kmn.Twelve;
import java.util.ArrayList;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.PhoneLookup;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class TwelveActivity extends Activity
{
/** @author Y@@D */
private ArrayList list;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int j=0;
Cursor c=getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null,null,null);
list= new ArrayList();
while(c.moveToNext())
{
int nameindex=c.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String name=c.getString(nameindex);
list.add(name);
Log.d("Contacts:",name);
}
ListView l=(ListView)findViewById(R.id.listView1);
ArrayAdapter aa=new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);
l.setAdapter(aa);
}
}
