package
com.example.asas;
import
android.os.Bundle;
import
android.provider.ContactsContract;
import
android.provider.ContactsContract.PhoneLookup;
import
android.app.Activity;
import
android.content.ContentResolver;
import
android.database.Cursor;
import
android.view.Menu;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
public
class
MainActivity
extends
Activity {
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final
ListView listView = (ListView)findViewById(R.id.listView);
String[] menuStrings = {
"查看联系人信息"
};
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI,
null
,
null
,
null
,
null
); //重点在这里,其他的是其他功能
int
count=
0
;
while
(cursor.moveToNext()){
count++;
String num =
"21"
;
String contactID = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
menuStrings = insert(menuStrings,contactID);
if
(contactID.equals(num)){
String name = cursor.getString(cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME));
menuStrings = insert(menuStrings,name);
}
}
cursor.close();
menuStrings = insert(menuStrings,String.valueOf(count));
final
ArrayAdapter<String> adapter =
new
ArrayAdapter<String>(
this
,android.R.layout.simple_list_item_1,menuStrings);
listView.setAdapter(adapter);
}
private
String[] insert(String[] menuStrings, String string) {
int
size = menuStrings.length;
String[] temp =
new
String[size+
1
];
System.arraycopy(menuStrings,
0
, temp,
0
, size);
temp[size]= string;
return
temp;
}
}