@gyo-framework/contact-search
v0.1.1
Published
Gyo plugin for searching contacts via Android ContactsProvider
Downloads
38
Maintainers
Readme
@gyo-framework/contact-search
Gyo plugin for searching contacts via Android ContactsProvider.
Installation
npm install @gyo-framework/contact-searchUsage
import { ContactSearch } from '@gyo-framework/contact-search';
const contactSearch = new ContactSearch();
// Search contacts
const { contacts, count } = await contactSearch.search({ query: 'john' });
// Check availability
if (contactSearch.isAvailable()) {
// running in WebView with native bridge
}
// Cleanup
contactSearch.destroy();API
ContactSearch
| Method | Returns | Description |
|--------|---------|-------------|
| search(params) | Promise<SearchResult> | Search contacts by name |
| isAvailable() | boolean | Check if native bridge is available |
| destroy() | void | Clean up resources |
Types
interface ContactInfo {
id: string;
name: string;
phoneNumbers: string[];
emails: string[];
}
interface SearchParams {
query: string;
}
interface SearchResult {
contacts: ContactInfo[];
count: number;
}Android Setup
- Add
READ_CONTACTSpermission to yourAndroidManifest.xml:
<uses-permission android:name="android.permission.READ_CONTACTS" />- Register the bridge handler in your
MainActivity.kt:
import gyo.plugins.contact_search.ContactSearchBridge
import gyo.plugins.bridge.BridgeRegistry
// In onCreate():
BridgeRegistry.register("contact_search", ContactSearchBridge(this))Peer Dependencies
@gyo-framework/bridge@^0.1.3
License
MIT
