<uses-permission android:name="android.permission.READ_CONTACTS"/>
package org.zbq.phone;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.PhoneLookup;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ScrollView;
import android.widget.TextView;
public class Menu2Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
TextView tv = new TextView(this);
ScrollView sv = new ScrollView(this);
StringBuffer str =new StringBuffer();
super.onCreate(savedInstanceState);
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
int i=0;
while(cursor.moveToNext()){
int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String contact = cursor.getString(nameFieldColumnIndex);
// String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
StringBuffer pho =new StringBuffer();
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"="+contactId,
null,
null);
while(phone.moveToNext()){
String phoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
pho.append(phoneNumber+" ,");
}
str.append((++i)+":"+contact+pho.toString()+"\n");
// str.append(contact);
}
cursor.close();
sv.addView(tv);
tv.setText(str.toString());
setContentView(sv);
}
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, R.string.app_name);
menu.add(0, 1, 1, R.string.app_name);
menu.add(1, 2, 2, R.string.app_name);
menu.add(1, 3, 3, R.string.app_name);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==3){
finish();
}
return super.onOptionsItemSelected(item);
}
}