@anuradev/电容-背景-模式
启用背景模式的电容插件
此插件替换为 电容器-插件-背景-模式
安装
npm install @anuradev/capacitor-background-mode
npx cap sync
背景麦克风访问
背景麦克风访问默认被禁用 。 为了启用它,宣布
消费申请中要求的许可 AndroidManifest.xml数字 :
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
请求麦克风许可并启用前台服务:
await BackgroundMode.requestMicrophonePermission();
await BackgroundMode.enable({ allowMicrophoneInBackground: true });
API 密码
enable(...)disable()updateNotification(...)checkNotificationsPermission()requestNotificationsPermission()checkMicrophonePermission()requestMicrophonePermission()checkBatteryOptimizations()requestDisableBatteryOptimizations()enableWebViewOptimizations()disableWebViewOptimizations()moveToBackground()moveToForeground()isScreenOff()isEnabled()isActive()wakeUp()unlock()addListener('appInBackground', ...)addListener('appInForeground', ...)removeAllListeners()- 接口
- 类型异名
启用(...)
enable(settings: Partial<ISettings>) => Promise<void>
| 参数 | 类型 |
|---|---|
settings | Partial<ISettings> |
禁用( c)
disable() => Promise<void>
更新通知(...)
updateNotification(settings: Partial<ISettings>) => Promise<void>
| 参数 | 类型 |
|---|---|
settings | Partial<ISettings> |
检查通知
checkNotificationsPermission() => Promise<NotificationPermissionStatus>
回返情况: Promise<NotificationPermissionStatus>
批准()
requestNotificationsPermission() => Promise<NotificationPermissionStatus>
回返情况: Promise<NotificationPermissionStatus>
麦克风
checkMicrophonePermission() => Promise<MicrophonePermissionStatus>
回返情况: Promise<MicrophonePermissionStatus>
麦克风
requestMicrophonePermission() => Promise<MicrophonePermissionStatus>
回返情况: Promise<MicrophonePermissionStatus>
检查 Battery Optimizations ()
checkBatteryOptimizations() => Promise<{ enabled: boolean; }>
回返情况: Promise<{ enabled: boolean; }>
不可拆卸电池 Optimizations ()
requestDisableBatteryOptimizations() => Promise<{ enabled: boolean; }>
回返情况: Promise<{ enabled: boolean; }>
启用WebViewoptimizations ()
enableWebViewOptimizations() => Promise<void>
禁用WebView optimization ()
disableWebViewOptimizations() => Promise<void>
移动背景 ()
moveToBackground() => Promise<void>
移动到前景 ()
moveToForeground() => Promise<void>
isScreenOff () (中文(简体) )
isScreenOff() => Promise<{ isScreenOff: boolean; }>
回返情况: Promise<{ isScreenOff: boolean; }>
已启用
isEnabled() => Promise<{ enabled: boolean; }>
回返情况: Promise<{ enabled: boolean; }>
正态( A)
isActive() => Promise<{ activated: boolean; }>
回返情况: Promise<{ activated: boolean; }>
唤醒( )
wakeUp() => Promise<void>
解锁( )
unlock() => Promise<void>
添加倾听器( “ 应用背景” ,...)
addListener(eventName: 'appInBackground', listenerFunc: () => void) => Promise<PluginListenerHandle>
| 参数 | 类型 |
|---|---|
eventName | 'appInBackground' |
listenerFunc | () => void |
回返情况: Promise<PluginListenerHandle>
添加倾听器( “ 应用前景 ” ,...)
addListener(eventName: 'appInForeground', listenerFunc: () => void) => Promise<PluginListenerHandle>
| 参数 | 类型 |
|---|---|
eventName | 'appInForeground' |
listenerFunc | () => void |
回返情况: Promise<PluginListenerHandle>
删除所有收听器( )
removeAllListeners() => Promise<void>
接口
定居
| Prop | 类型 | 说明 | 默认 |
|---|---|---|---|
title | string | ||
text | string | ||
subText | string | ||
bigText | boolean | ||
resume | boolean | ||
silent | boolean | ||
hidden | boolean | ||
color | string | ||
icon | string | ||
channelName | string | ||
channelDescription | string | ||
allowClose | boolean | ||
closeIcon | string | ||
closeTitle | string | ||
showWhen | boolean | ||
disableWebViewOptimization | boolean | ||
allowMicrophoneInBackground | boolean | 允许前台服务在应用程序处于后台时使用麦克风. | false |
visibility | 'public' | 'private' | 'secret' |
通知状态
| Prop | 类型 |
|---|---|
notifications | PermissionState |
微型电话
| Prop | 类型 |
|---|---|
microphone | PermissionState |
插件听筒
| Prop | 类型 |
|---|---|
remove | () => Promise<void> |
类型异名
部分
让 T 中的所有属性可选
{
[P in keyof T]?: T[P];
}
权限状态
'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'