Capacitor plugin for audio mode toggle
npm install capacitor-plugin-audio-togglebash
npm install capacitor-plugin-audio-toggle
npx cap sync
`
API
* enable()
* disable()
* reset()
* selectDevice(...)
* setRingtoneMode()
* getAvailableDevices()
* getSelectedDevice()
* checkPermissions()
* requestPermissions()
* isBluetoothEnabled()
* openBluetoothSettings()
* openAppSettings()
* addListener('onChanges', ...)
* removeAllListeners()
* Interfaces
* Type Aliases
$3
`typescript
enable() => Promise
`
--------------------
$3
`typescript
disable() => Promise
`
--------------------
$3
`typescript
reset() => Promise
`
--------------------
$3
`typescript
selectDevice(data: { device: DeviceName; }) => Promise
`
| Param | Type |
| ---------- | -------------------------------------------------------------- |
| data | { device: DeviceName; } |
--------------------
$3
`typescript
setRingtoneMode() => Promise
`
--------------------
$3
`typescript
getAvailableDevices() => Promise<{ earpiece: boolean; speakerphone: boolean; wired: boolean; bluetooth: boolean; }>
`
Returns: Promise<{ earpiece: boolean; speakerphone: boolean; wired: boolean; bluetooth: boolean; }>
--------------------
$3
`typescript
getSelectedDevice() => Promise<{ selectedDevice: DeviceName; }>
`
Returns: Promise<{ selectedDevice: DeviceName; }>
--------------------
$3
`typescript
checkPermissions() => Promise<{ granted: boolean; }>
`
Returns: Promise<{ granted: boolean; }>
--------------------
$3
`typescript
requestPermissions() => Promise<{ granted: boolean; }>
`
Returns: Promise<{ granted: boolean; }>
--------------------
$3
`typescript
isBluetoothEnabled() => Promise<{ enabled: boolean; }>
`
Returns: Promise<{ enabled: boolean; }>
--------------------
$3
`typescript
openBluetoothSettings() => Promise
`
--------------------
$3
`typescript
openAppSettings() => Promise
`
--------------------
$3
`typescript
addListener(eventName: 'onChanges', listenerFunc: (data: { earpiece: boolean; speakerphone: boolean; wired: boolean; bluetooth: boolean; selectedDevice: DeviceName; }) => void) => Promise & PluginListenerHandle
`
| Param | Type |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| eventName | 'onChanges' |
| listenerFunc | (data: { earpiece: boolean; speakerphone: boolean; wired: boolean; bluetooth: boolean; selectedDevice: DeviceName; }) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
--------------------
$3
`typescript
removeAllListeners() => Promise
`
--------------------
$3
#### PluginListenerHandle
| Prop | Type |
| ------------ | ----------------------------------------- |
| remove` | () => Promise<void> |
'earpiece' | 'speakerphone' | 'wired' | 'bluetooth'