내용으로 건너뛰기

시작하기

GitHub

설치

설치

Capgo를 사용하여 플러그인을 설치할 수 있습니다. Capgo 스킬을 AI 도구에 추가하려면 다음 명령어를 사용하세요:

터미널 창
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

그다음에 다음 프롬프트를 사용하세요:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-sim` plugin in my project.

만약 Manual Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래의 플랫폼별 지침을 따르세요:

터미널 창
bun add @capgo/capacitor-sim
bunx cap sync
import { Sim } from '@capgo/capacitor-sim';

API 개요

API 개요

장치의 SIM 카드에서 정보를 가져옵니다.

장치에 설치된 모든 SIM 카드에 대한 세부 정보를 가져옵니다. 이중 SIM 장치의 경우 두 개의 SIM 카드에 대한 정보를 반환합니다. Android에서 READ_PHONE_STATE 권한이 필요합니다.

import { Sim } from '@capgo/capacitor-sim';
const { simCards } = await SimPlugin.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}`);
});

SIM 카드 데이터를 읽어들이기 위한 앱의 권한을 확인합니다. Android에서 READ_PHONE_STATE 권한을 확인합니다. iOS에서는 항상 허용됩니다. 웹에서는 항상 거부됩니다.

클립보드 복사

import { Sim } from '@capgo/capacitor-sim';
const status = await SimPlugin.checkPermissions();
if (status.readSimCard === 'granted') {
console.log('Permission granted');
} else {
console.log('Permission not granted');
}

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

import { Sim } from '@capgo/capacitor-sim';
const status = await SimPlugin.requestPermissions();
if (status.readSimCard === 'granted') {
// Now you can call getSimCards()
const simCards = await SimPlugin.getSimCards();
}

GetSimCardsResult

SimCards 결과 섹션

SimCards 결과

export interface GetSimCardsResult {
simCards: SimCard[];
}

PermissionStatus

권한 상태 섹션

권한 확인 또는 요청의 결과.

export interface PermissionStatus {
readSimCard: PermissionState;
}

SIM 카드 설명.

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;
}

실제 데이터의 원천

‘실제 데이터의 원천’ 섹션

이 페이지는 플러그인의 src/definitions.ts Re-run the sync when the public API changes upstream.

Getting Started에서 계속

‘Getting Started에서 계속’ 섹션

이러한 기능을 사용하는 경우 Getting Started Getting Started을 사용하여 대시보드와 API 운영을 계획하고 있다면 Using @capgo/capacitor-sim Using @capgo/capacitor-sim API 개요 API 개요에 대한 구현 세부 정보를 위해 소개 __CAPGO_KEEP_0__ 키에 대한 구현 세부 정보를 위해 API 키, 그리고 for the implementation detail in API Keys, and 장치에 대한 구현 세부 정보를 위해 수정 페이지