import
android.database.Cursor;
import
android.os.Bundle;
import
android.provider.ContactsContract;
import
android.view.View;
import
android.widget.Button;
import
android.widget.ListView;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.cursoradapter.widget.SimpleCursorAdapter;
public
class
MainActivity
extends
AppCompatActivity {
Cursor cursor;
ListView listView;
Button button;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.ListView);
button = findViewById(R.id.Button);
button.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
getContacts();
}
});
}
public
void
getContacts() {
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null
,
null
,
null
,
null
);
startManagingCursor(cursor);
String[] data = {ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone._ID};
int
[] to = {android.R.id.text1, android.R.id.text2};
SimpleCursorAdapter adapter =
new
SimpleCursorAdapter(
this
, android.R.layout.simple_list_item_2, cursor, data, to);
listView.setAdapter(adapter);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}
}