@jonz94/capacitor-sim
Capacitor plugin to get information from device's sim cards.
npm install @jonz94/capacitor-sim
npx cap sync
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
)No configuration required for this plugin.
A working example can be found here: jonz94/capacitor-sim-demo
import { Sim } from '@jonz94/capacitor-sim';
const getSimCards = async () => {
const { simCards } = await Sim.getSimCards();
// console.log(simCards);
return simCards;
}
Promise<GetSimCardsResult>
**Since:** 1.0.0
--------------------
### checkPermissions()
```typescript
checkPermissions() => PromisePromise<PermissionStatus>
**Since:** 1.0.0
--------------------
### requestPermissions()
```typescript
requestPermissions() => PromisePromise<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'
See CHANGELOG.md.
See LICENSE.