From 00b29857c5894f8a94d21c87fbc324586750409e Mon Sep 17 00:00:00 2001 From: illjlack <3379782451@qq.com> Date: Thu, 23 Mar 2023 14:03:50 +0800 Subject: [PATCH] =?UTF-8?q?Contact=E9=83=A8=E5=88=86=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/net/micode/notes/data/Contact.java | 27 ++++++++++++------- illjlack.txt | 4 --- 2 files changed, 17 insertions(+), 14 deletions(-) delete mode 100644 illjlack.txt diff --git a/Notes-master/src/net/micode/notes/data/Contact.java b/Notes-master/src/net/micode/notes/data/Contact.java index d97ac5d..88e74e5 100644 --- a/Notes-master/src/net/micode/notes/data/Contact.java +++ b/Notes-master/src/net/micode/notes/data/Contact.java @@ -16,18 +16,18 @@ package net.micode.notes.data; -import android.content.Context; -import android.database.Cursor; -import android.provider.ContactsContract.CommonDataKinds.Phone; -import android.provider.ContactsContract.Data; -import android.telephony.PhoneNumberUtils; -import android.util.Log; +import android.content.Context;//提供了访问应用程序环境信息(如资源和数据库)的接口。 +import android.database.Cursor;//表示从数据库查询返回的结果集 +import android.provider.ContactsContract.CommonDataKinds.Phone;//提供了访问设备上存储的电话号码数据的接口。 +import android.provider.ContactsContract.Data;//提供了访问设备上存储的联系人数据(如姓名、电话号码和电子邮件地址)的接口。 +import android.telephony.PhoneNumberUtils;//提供了一些实用方法,用于处理电话号码。 +import android.util.Log;//提供了打印日志信息到 Logcat 的方法 import java.util.HashMap; public class Contact { private static HashMap sContactCache; - private static final String TAG = "Contact"; + private static final String TAG = "Contact";//TAG 是一个常用的变量名,它通常用于在日志信息中标识类或应用程序的名称。 private static final String CALLER_ID_SELECTION = "PHONE_NUMBERS_EQUAL(" + Phone.NUMBER + ",?) AND " + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'" @@ -35,18 +35,25 @@ public class Contact { + "(SELECT raw_contact_id " + " FROM phone_lookup" + " WHERE min_match = '+')"; + /*Phone.NUMBER:这是一个常量,表示电话号码数据的列名。 + Data.MIMETYPE:这是一个常量,表示数据类型的列名。 + Phone.CONTENT_ITEM_TYPE:这是一个常量,表示电话号码数据的 MIME 类型。 + Data.RAW_CONTACT_ID:这是一个常量,表示联系人 ID 的列名。 + 这段代码定义了一个字符串常量 CALLER_ID_SELECTION,它包含了一个用于查询设备上存储的电话号码数据的 SQL 语句。 + */ public static String getContact(Context context, String phoneNumber) { if(sContactCache == null) { sContactCache = new HashMap(); - } + }//创建map if(sContactCache.containsKey(phoneNumber)) { return sContactCache.get(phoneNumber); - } + }//如果该号码存在,返回它的值 String selection = CALLER_ID_SELECTION.replace("+", - PhoneNumberUtils.toCallerIDMinMatch(phoneNumber)); + PhoneNumberUtils.toCallerIDMinMatch(phoneNumber));//已经弃用,还不知道作用 + Cursor cursor = context.getContentResolver().query( Data.CONTENT_URI, new String [] { Phone.DISPLAY_NAME }, diff --git a/illjlack.txt b/illjlack.txt deleted file mode 100644 index a683573..0000000 --- a/illjlack.txt +++ /dev/null @@ -1,4 +0,0 @@ -start! -wadaawdaawdawawsdaw - -让他二通过善良的恐惧和愤怒可是联合反恐 岁的法国额 \ No newline at end of file