An open API service indexing awesome lists of open source software.

https://github.com/jonz94/capacitor-sim

⚡️ Capacitor plugin to get information from device's sim cards.
https://github.com/jonz94/capacitor-sim

android capacitor capacitor-android capacitor-ios capacitor-plugin ios sim-card

Last synced: 10 months ago
JSON representation

⚡️ Capacitor plugin to get information from device's sim cards.

Awesome Lists containing this project

README

          



Sim


@jonz94/capacitor-sim



Capacitor plugin to get information from device's sim cards.





## Install

```shell
npm install @jonz94/capacitor-sim
npx cap sync
```

## Android

### Variables

This plugin will use the following project variables (defined in your app's `variables.gradle` file):
- `androidxCoreKTXVersion` version of `androidx.core:core-ktx` (default: `1.10.0`)
- `kotlin_version` version of `org.jetbrains.kotlin:kotlin-stdlib` (default: `1.8.20`)

## Configuration

No configuration required for this plugin.

## Demo

A working example can be found here: [jonz94/capacitor-sim-demo](https://github.com/jonz94/capacitor-sim-demo)

## Usage

```typescript
import { Sim } from '@jonz94/capacitor-sim';

const getSimCards = async () => {
const { simCards } = await Sim.getSimCards();

// console.log(simCards);

return simCards;
}
```

## API

* [`getSimCards()`](#getsimcards)
* [`checkPermissions()`](#checkpermissions)
* [`requestPermissions()`](#requestpermissions)
* [Interfaces](#interfaces)
* [Type Aliases](#type-aliases)

### getSimCards()

```typescript
getSimCards() => Promise
```

Get information from device's sim cards.

**Returns:** Promise<GetSimCardsResult>

**Since:** 1.0.0

--------------------

### checkPermissions()

```typescript
checkPermissions() => Promise
```

Check permission to get information from device's sim cards.

On iOS the status is always granted.

**Returns:** Promise<PermissionStatus>

**Since:** 1.0.0

--------------------

### requestPermissions()

```typescript
requestPermissions() => Promise
```

Request permission to get information from device's sim cards.

On iOS the status is always granted.

**Returns:** Promise<PermissionStatus>

**Since:** 1.0.0

--------------------

### Interfaces

#### GetSimCardsResult

| Prop | Type |
| -------------- | ---------------------- |
| **`simCards`** | SimCard[] |

#### SimCard

| Prop | Type | Description | Since |
| ----------------------- | -------------------- | ------------------------------------------------------------------------------------------------- | ----- |
| **`number`** | string | Android only: Phone number. | 1.0.0 |
| **`allowsVOIP`** | boolean | iOS only: If this carrier allows VOIP calls to be made on its network. | 1.0.0 |
| **`carrierName`** | string | The name of the cellular service provider. | 1.0.0 |
| **`isoCountryCode`** | string | Country code for the cellular service provider, represented as an ISO 3166-1 country code string. | 1.0.0 |
| **`mobileCountryCode`** | string | Mobile country code (MCC) for the cellular service provider, in its numeric representation. | 1.0.0 |
| **`mobileNetworkCode`** | string | Mobile network code (MNC) for the cellular service provider, in its numeric representation. | 1.0.0 |

#### PermissionStatus

| Prop | Type |
| ----------------- | ----------------------------------------------------------- |
| **`readSimCard`** | PermissionState |

### Type Aliases

#### PermissionState

'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'

## Changelog

See [CHANGELOG.md](https://github.com/jonz94/capacitor-sim/blob/main/CHANGELOG.md).

## License

See [LICENSE](https://github.com/jonz94/capacitor-sim/blob/main/LICENSE).