RecyclerView + CursorAdapter 讀取 ContactsContract,支援字母側邊欄快速定位。SearchView + FilterQueryProvider 實時過濾姓名/電話。registerForContextMenu(recyclerView),長按彈出「撥打、短信、編輯、刪除」。Activity + ContentResolver.insert/update/delete/query 操作 ContactsContract.Contacts、Phone、Email、StructuredPostal、Event(生日)。Intent.ACTION_PICK (圖庫) / MediaStore.ACTION_IMAGE_CAPTURE (相機) → 裁剪 → 轉 Byte[] 存入 Photo 表。Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number)) 需 CALL_PHONE 權限。Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + number)) 或 SmsManager.sendTextMessage。列表顯示 → 搜索 → 詳情頁 CRUD → 頭像 → 上下文菜單 → 電話/短信。每模塊獨立調試,集成時通過 Intent 傳遞聯系人 ID 串聯。