From ff40b156dc47b7fcf198b616a784a28744a5321e Mon Sep 17 00:00:00 2001 From: omar <3075405319@qq.com> Date: Fri, 21 Oct 2022 17:00:19 +0800 Subject: [PATCH] =?UTF-8?q?phonecall=E2=80=94=E2=80=94class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/myapplication/PhoneDto.java | 40 +++++++++++++++++++ .../com/example/myapplication/PhoneUtil.java | 40 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 src/MyApplication/app/src/main/java/com/example/myapplication/PhoneDto.java create mode 100644 src/MyApplication/app/src/main/java/com/example/myapplication/PhoneUtil.java diff --git a/src/MyApplication/app/src/main/java/com/example/myapplication/PhoneDto.java b/src/MyApplication/app/src/main/java/com/example/myapplication/PhoneDto.java new file mode 100644 index 0000000..59f0775 --- /dev/null +++ b/src/MyApplication/app/src/main/java/com/example/myapplication/PhoneDto.java @@ -0,0 +1,40 @@ +package com.example.myapplication; +public class PhoneDto { + private String id; //序号 + private String name; //联系人姓名 + private String telPhone; //电话号码 + + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getTelPhone() { + return telPhone; + } + + public void setTelPhone(String telPhone) { + this.telPhone = telPhone; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public PhoneDto() { + } + + public PhoneDto(String id, String name, String telPhone) { + this.id = id; + this.name = name; + this.telPhone = telPhone; + } +} \ No newline at end of file diff --git a/src/MyApplication/app/src/main/java/com/example/myapplication/PhoneUtil.java b/src/MyApplication/app/src/main/java/com/example/myapplication/PhoneUtil.java new file mode 100644 index 0000000..00bd6f5 --- /dev/null +++ b/src/MyApplication/app/src/main/java/com/example/myapplication/PhoneUtil.java @@ -0,0 +1,40 @@ +package com.example.myapplication; +import android.annotation.SuppressLint; +import android.content.ContentResolver; +import android.content.Context; +import android.database.Cursor; +import android.net.Uri; +import android.provider.ContactsContract; + +import java.util.ArrayList; +import java.util.List; + +public class PhoneUtil { + //序号 + public final static String ID = ContactsContract.CommonDataKinds.Phone.CONTACT_ID; + // 号码 + public final static String NUM = ContactsContract.CommonDataKinds.Phone.NUMBER; + // 联系人姓名 + public final static String NAME = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME; + + //上下文对象 + private Context context; + //联系人提供者的uri + private Uri phoneUri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; + + public PhoneUtil(Context context) { + this.context = context; + } + + //获取所有联系人 + public List getPhone() { + List phoneDtos = new ArrayList<>(); + ContentResolver cr = context.getContentResolver(); + Cursor cursor = cr.query(phoneUri, new String[]{ID, NUM, NAME}, null, null, null); + while (cursor.moveToNext()) { + @SuppressLint("Range") PhoneDto phoneDto = new PhoneDto(cursor.getString(cursor.getColumnIndex(ID)), cursor.getString(cursor.getColumnIndex(NAME)), cursor.getString(cursor.getColumnIndex(NUM))); + phoneDtos.add(phoneDto); + } + return phoneDtos; + } +} \ No newline at end of file