ContactsManager
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das ContactsManager Interface der Contact Picker API ermöglicht es Nutzern, Einträge aus ihrer Kontaktliste auszuwählen und begrenzte Details der ausgewählten Einträge mit einer Website oder Anwendung zu teilen.
Der ContactsManager ist über die globale navigator.contacts Eigenschaft verfügbar.
Instanzmethoden
select()Experimentell-
Gibt ein
Promisezurück, das, wenn es aufgelöst wird, dem Benutzer einen Kontaktpicker präsentiert, der es ihm ermöglicht, die Kontakte auszuwählen, die er teilen möchte. getProperties()Experimentell-
Gibt ein
Promisezurück, welches sich mit einemArrayvonstringsauflöst, die anzeigen, welche Kontakt-Eigenschaften verfügbar sind.
Beispiele
>Funktionsüberprüfung
Der folgende Code überprüft, ob die Contact Picker API unterstützt wird.
const supported = "contacts" in navigator && "ContactsManager" in window;
Überprüfung auf unterstützte Eigenschaften
Die folgende asynchrone Funktion verwendet die Methode getProperties, um nach unterstützten Eigenschaften zu suchen.
async function checkProperties() {
const supportedProperties = await navigator.contacts.getProperties();
if (supportedProperties.includes("name")) {
// run code for name support
}
if (supportedProperties.includes("email")) {
// run code for email support
}
if (supportedProperties.includes("tel")) {
// run code for telephone number support
}
if (supportedProperties.includes("address")) {
// run code for address support
}
if (supportedProperties.includes("icon")) {
// run code for avatar support
}
}
Kontakte auswählen
Das folgende Beispiel legt ein Array von Eigenschaften fest, die für jeden Kontakt abgerufen werden sollen, sowie ein Optionsobjekt, das die Auswahl mehrerer Kontakte ermöglicht.
Eine asynchrone Funktion wird dann definiert, die die Methode select() verwendet, um dem Benutzer eine Kontaktpicker-Schnittstelle zu präsentieren und die ausgewählten Ergebnisse zu verarbeiten.
const props = ["name", "email", "tel", "address", "icon"];
const opts = { multiple: true };
async function getContacts() {
try {
const contacts = await navigator.contacts.select(props, opts);
handleResults(contacts);
} catch (ex) {
// Handle any errors here.
}
}
handleResults() ist eine vom Entwickler definierte Funktion.
Spezifikationen
| Specification |
|---|
| Contact Picker API> # contacts-manager> |
Browser-Kompatibilität
Loading…