Erste Schritte
-
Installieren Sie das Plugin
Terminal-Fenster npm i @capgo/capacitor-simTerminal-Fenster pnpm add @capgo/capacitor-simTerminal-Fenster yarn add @capgo/capacitor-simTerminal-Fenster bun add @capgo/capacitor-sim -
Plattformen synchronisieren
Terminal-Fenster npx cap syncTerminal-Fenster pnpm cap syncTerminal-Fenster yarn cap syncTerminal-Fenster bunx cap sync
Berechtigungen
Section titled “Berechtigungen”- Android: Stellen Sie sicher, dass
android.permission.READ_PHONE_STATE(und bei Android 13+,READ_BASIC_PHONE_STATE) gewährt wird. Capacitor enthält die Manifest-Deklarationen, aber Sie müssen die Erlaubnis anfordern, bevor SiegetSimCardsaufrufen. - iOS: Anbieterinformationen sind automatisch verfügbar; Die Plattform fordert nicht zur Eingabe zusätzlicher Berechtigungen auf. Beachten Sie die begrenzten Daten, die aufgrund von Betriebssystemeinschränkungen auf iOS 16.4+ zurückgegeben werden.
Laufzeitzugriff anfordern (Android)
Section titled “Laufzeitzugriff anfordern (Android)”import { Sim } from '@capgo/capacitor-sim';
const status = await Sim.checkPermissions();if (status.readSimCard !== 'granted') { const updated = await Sim.requestPermissions(); if (updated.readSimCard !== 'granted') { throw new Error('Telephony permission denied'); }}SIM-Karten lesen
Section titled “SIM-Karten lesen”const { simCards } = await Sim.getSimCards();
simCards.forEach((card, index) => { console.log(`Slot ${card.simSlotIndex ?? index}:`, { carrier: card.carrierName, mcc: card.mobileCountryCode, mnc: card.mobileNetworkCode, country: card.isoCountryCode, subscriptionId: card.subscriptionId, });});Überlegungen zur Plattform
Section titled “Überlegungen zur Plattform”- Dual-SIM-Geräte: Durchlaufen Sie das zurückgegebene Array; Jeder Eintrag entspricht einem Slot. Wenn vorhanden, hilft Ihnen
subscriptionIdbei der Interaktion mit den Telefonie-APIs von Android. - iOS 16.4+: Apple schwärzt mehrere Trägerattribute. Erwarten Sie Platzhalterwerte (
--,65535) und planen Sie Fallbacks in Ihrer Benutzeroberfläche. - Web: Das Plugin wird mit leeren Daten aufgelöst, da Browser nicht auf SIM-Informationen zugreifen können.