Erste Schritte
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-sim`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/sim/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel „Installation“Du kannst unser KI-gestütztes Setup nutzen, um das Plugin zu installieren. Füge deinem KI-Tool die Capgo Skills mit folgendem Befehl hinzu:
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsNutze anschließend diesen Prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-sim` plugin in my project.Wenn du ein manuelles Setup bevorziehst, installiere das Plugin mit den folgenden Befehlen und befolge die plattformspezifischen Anweisungen unten:
bun add @capgo/capacitor-simbunx cap syncImportieren
Abschnitt mit dem Titel „Import“import { Sim } from '@capgo/capacitor-sim';Quickstart
Abschnitt mit dem Titel „Quickstart“import { Sim } from '@capgo/capacitor-sim';
const { simCards } = await Sim.getSimCards();simCards.forEach((sim, index) => { console.log(`SIM ${index + 1}:`); console.log(` Carrier: ${sim.carrierName}`); console.log(` Country: ${sim.isoCountryCode}`); console.log(` MCC: ${sim.mobileCountryCode}`); console.log(` MNC: ${sim.mobileNetworkCode}`);});Beispiel: checkPermissions
Abschnitt mit dem Titel „Beispiel: checkPermissions“import { Sim } from '@capgo/capacitor-sim';
const status = await Sim.checkPermissions();if (status.readSimCard === 'granted') { console.log('Permission granted');} else { console.log('Permission not granted');}Beispiel: requestPermissions
Abschnitt mit dem Titel „Beispiel: requestPermissions“import { Sim } from '@capgo/capacitor-sim';
const status = await Sim.requestPermissions();if (status.readSimCard === 'granted') { // Now you can call getSimCards() const simCards = await Sim.getSimCards();}Häufige Fehlerquellen
Abschnitt mit dem Titel „Häufige Fehlerquellen“- Berechtigungen: Aufruf
checkPermissions()dannrequestPermissions()wenn erforderlich. - Native Sync: ausführen
bunx cap syncnach Plugin-Upgrades. - Single Source of Truth: vertraue
src/definitions.tsim GitHub Repo.
API Übersicht
Abschnitt mit dem Titel „API Übersicht“getSimCards
Abschnitt mit dem Titel „getSimCards“Informationen über die SIM-Karten des Geräts abrufen.
Ruft Details zu allen im Gerät installierten SIM-Karten ab. Bei Dual-SIM-Geräten werden Informationen für beide SIM-Karten zurückgegeben. Erfordert die READ_PHONE_STATE-Berechtigung unter Android.
import { Sim } from '@capgo/capacitor-sim';
const { simCards } = await Sim.getSimCards();simCards.forEach((sim, index) => { console.log(`SIM ${index + 1}:`); console.log(` Carrier: ${sim.carrierName}`); console.log(` Country: ${sim.isoCountryCode}`); console.log(` MCC: ${sim.mobileCountryCode}`); console.log(` MNC: ${sim.mobileNetworkCode}`);});checkPermissions
Abschnitt mit dem Titel „checkPermissions“Berechtigung für den Zugriff auf SIM-Kartendaten prüfen.
Prüft, ob die App die Berechtigung zum Lesen der SIM-Kartendaten hat. Unter Android wird die READ_PHONE_STATE-Berechtigung geprüft. Unter iOS ist die Berechtigung immer erteilt. Im Web ist die Berechtigung immer verweigert.
import { Sim } from '@capgo/capacitor-sim';
const status = await Sim.checkPermissions();if (status.readSimCard === 'granted') { console.log('Permission granted');} else { console.log('Permission not granted');}requestPermissions
Abschnitt mit dem Titel „requestPermissions“Berechtigung für den Zugriff auf SIM-Kartendaten anfordern.
Fordert den Nutzer auf, die Berechtigung zum Lesen der SIM-Kartendaten zu erteilen. Unter Android wird die READ_PHONE_STATE-Berechtigung angefordert. Unter iOS ist die Berechtigung immer ohne Prompt erteilt. Im Web bleibt die Berechtigung verweigert.
import { Sim } from '@capgo/capacitor-sim';
const status = await Sim.requestPermissions();if (status.readSimCard === 'granted') { // Now you can call getSimCards() const simCards = await Sim.getSimCards();}Typ-Referenz
Abschnitt mit dem Titel „Type Reference“GetSimCardsResult
Abschnitt „GetSimCardsResult“Rückgabewert von .
export interface GetSimCardsResult { simCards: SimCard[];}PermissionStatus
Abschnitt „PermissionStatus“Ergebnis einer Berechtigungsprüfung oder -anfrage.
export interface PermissionStatus { readSimCard: PermissionState;}SimCard
Abschnitt „SimCard“Beschreibung einer SIM-Karte.
export interface SimCard { /** * Android only: Phone number for this SIM slot, when available. * * @since 1.0.0 */ number?: string;
/** * Android only: Unique subscription identifier. * * @since 1.1.0 */ subscriptionId?: string;
/** * Android only: Physical SIM slot index for this subscription. * * @since 1.1.0 */ simSlotIndex?: number;
/** * iOS only: Indicates whether the carrier supports VoIP. * * @since 1.0.0 */ allowsVOIP?: boolean;
/** * Display name of the cellular service provider. * * On iOS 16.4+ the system may return placeholder values such as `--`. * See https://github.com/jonz94/capacitor-sim/issues/8 for details. * * @since 1.0.0 */ carrierName: string;
/** * ISO 3166-1 alpha-2 country code of the service provider. * * On iOS 16.4+ the system may return an empty string or `--`. * See https://github.com/jonz94/capacitor-sim/issues/8 for details. * * @since 1.0.0 */ isoCountryCode: string;
/** * Mobile Country Code (MCC) of the service provider. * * On iOS 16.4+ the system may return placeholder values such as `65535`. * See https://github.com/jonz94/capacitor-sim/issues/8 for details. * * @since 1.0.0 */ mobileCountryCode: string;
/** * Mobile Network Code (MNC) of the service provider. * * On iOS 16.4+ the system may return placeholder values such as `65535`. * See https://github.com/jonz94/capacitor-sim/issues/8 for details. * * @since 1.0.0 */ mobileNetworkCode: string;}Source of Truth
Abschnitt mit dem Titel „Source of Truth“Diese Seite wird aus dem Plugin- src/definitions.ts. Führe den Sync erneut aus, wenn sich der öffentliche API upstream ändert.
Weiter mit Getting Started
Abschnitt „Weiter mit Getting Started“Wenn Sie ... verwenden Erste Schritte Um Dashboard- und API-Operationen zu planen, verbinde es mit Nutzung von @capgo/capacitor-sim für die native Funktion in Nutzung von @capgo/capacitor-sim, API Übersicht für Details zur Implementierung in der Übersicht zu API, Einführung für das Implementierungsdetail in der Einleitung, API Keys für die Implementierungsdetails in den API Keys und Geräte für die Implementierungsdetails bei Devices.