一、启动SIM联系人导入手机 INTENT
- // SIM import
- Intent importIntent = new Intent(Intent.ACTION_VIEW);
- importIntent.setType("vnd.android.cursor.item/sim-contact" );
- importIntent.setClassName("com.android.phone" ,
- "com.android.phone.SimContacts" );
- startActivity(importIntent);
二、读取SIM卡联系人
- Cursor cursor = getSIMContacts();
- while (cursor != null && cursor.moveToNext()) {
- String name = cursor.getString(cursor
- .getColumnIndex("name" ));
- String number = cursor.getString(cursor
- .getColumnIndex("number" ));
- }
- private Cursor getSIMContacts() {
- // Run query
- Uri uri = Uri.parse("content://icc/adn" );// Contacts.People.CONTENT_URI;
- // Uri uri = Uri.parse("content://sim/adn");
- String[] projection = new String[] { "name" , "phone" };
- String selection = null ;
- String[] selectionArgs = null ;
- String sortOrder = "name" // Contacts.People.NAME//
- // Contacts.PeopleColumns.DISPLAY_NAME
- + " COLLATE LOCALIZED ASC" ;
- return managedQuery(uri, projection, selection, selectionArgs,
- sortOrder);
- }