1 .申请权限 |
<uses-permission android:name= "android.permission.READ_CONTACTS" /> |
<uses-permission android:name= "android.permission.WRITE_CONTACTS" /> |
2 .MainActivity.java |
package com.example.acer.anew; |
import android.app.Activity; |
import android.content.ContentResolver; |
import android.content.Intent; |
import android.database.Cursor; |
import android.net.Uri; |
import android.os.Bundle; |
import android.provider.ContactsContract; |
import android.support.v7.app.AppCompatActivity; |
import android.view.View; |
import android.widget.EditText; |
public class MainActivity extends AppCompatActivity { |
EditText text; |
String username,usernumber; |
@Override |
public void onCreate(Bundle savedInstanceState) { |
super .onCreate(savedInstanceState); |
setContentView(R.layout.activity_main); |
text = (EditText)findViewById(R.id.editText); |
} |
public void click(View v){ |
startActivityForResult( new Intent( |
Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI), 0 ); |
} |
@Override |
protected void onActivityResult( int requestCode, int resultCode, Intent data) { |
super .onActivityResult(requestCode, resultCode, data); |
if (resultCode == Activity.RESULT_OK) { |
ContentResolver reContentResolverol = getContentResolver(); |
Uri contactData = data.getData(); |
@SuppressWarnings ( "deprecation" ) |
Cursor cursor = managedQuery(contactData, null , null , null , null ); |
cursor.moveToFirst(); |
username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); |
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); |
Cursor phone = reContentResolverol.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, |
null , |
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, |
null , |
null ); |
while (phone.moveToNext()) { |
usernumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); |
text.setText(usernumber+ " (" +username+ ")" ); |
} |
} |
} |
} |
by: 发表于:2017-09-29 14:56:19 顶(0) | 踩(0) 回复
??
回复评论