
正文
Android查看联系人简单记录
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
简单实现打印联系人信息,可以作为插入联系人的基础和主要代码块,作为个人记录的小逻辑
package com.lgqrlchinese.contactstest; import android.Manifest;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast; public class MainActivity extends AppCompatActivity { //动态获取权限
static final String[] PERMISSION = new String[]{
Manifest.permission.READ_CONTACTS,
}; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyPermission();
} public void click(View view) {
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
Cursor query = getContentResolver().query(uri, null, null, null, null);
if (query != null) {
while (query.moveToNext()) {
String displayName = query.getString(query.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String displayNumber = query.getString(query.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println(displayName + ":" + displayNumber);
}
} } //动态获取权限
public void MyPermission() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
//Android 6.0申请权限
ActivityCompat.requestPermissions(this, PERMISSION, 1);
} else {
Toast.makeText(this, "成功", Toast.LENGTH_SHORT).show();
}
}
}








