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.
- Host: GitHub
- URL: https://github.com/jonz94/capacitor-sim
- Owner: jonz94
- License: 0bsd
- Created: 2022-03-26T23:43:44.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-22T05:28:30.000Z (over 1 year ago)
- Last Synced: 2025-03-14T20:51:15.956Z (over 1 year ago)
- Topics: android, capacitor, capacitor-android, capacitor-ios, capacitor-plugin, ios, sim-card
- Language: Kotlin
- Homepage: https://www.npmjs.com/package/@jonz94/capacitor-sim
- Size: 876 KB
- Stars: 19
- Watchers: 2
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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).