Contact data model for contact search/management โ stores id, name, numbers, and metadata.
package ai.openclaw.app.node import android.Manifest import android.content.ContentProviderOperation import android.content.ContentResolver import android.content.ContentValues import android.content.Context import android.provider.ContactsContract import androidx.core.content.ContextCompat import ai.openclaw.app.gateway.GatewaySession import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonArray import kotlinx.serialization.json.JsonObject import kotlinx.serialization.json.JsonPrimitive import kotlinx.serialization.json.buildJsonArray import kotlinx.serialization.json.buildJsonObject import kotlinx.serialization.json.put private const val DEFAULT_CONTACTS_LIMIT = 25 internal data class ContactRecord( val identifier: String, val displayName: String, val givenN ... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search 40K more like it.
Get a free API key