Android
复制一条包含安装步骤和本插件Markdown指南的配置提示。
如何 Android 行为工作
标题:如何 Android 行为工作在 Android 上,插件发布一个高优先级的 incoming-call 通知,并且可以在平台和用户设置允许的情况下弹出一个全屏活动。
插件清单已经包含:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /><uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />context cap sync 安装后
仅需合并该配置到您的主应用中。
运行时权限标题:运行时权限
import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.requestPermissions();await IncomingCallKit.requestFullScreenIntentPermission();requestPermissions()在 Android 13 及更高版本中请求通知权限。requestFullScreenIntentPermission()在需要时打开 Android 14 及更高版本的全屏意图设置页面。
基本示例
基本示例import { IncomingCallKit } from '@capgo/capacitor-incoming-call-kit';
await IncomingCallKit.showIncomingCall({ callId: 'call-42', callerName: 'Ada Lovelace', appName: 'Capgo Phone', timeoutMs: 45_000, android: { channelId: 'calls', channelName: 'Incoming Calls', showFullScreen: true, isHighPriority: true, accentColor: '#0F766E', },});Android 特定选项
Android 特定选项channelId: 通知通道的标识符channelName: 用户可见的通道名称showFullScreen: 请求全屏活动isHighPriority: 保持通知足够打扰以适应铃声流accentColor: 适配通知surface的颜色ringtoneUri: 指向一个自定义的Android铃声资源或URI
行为说明
行为说明- 全屏展示是尽力而为的。如果设备或用户设置阻止它,Android仍然会显示来电通知。
- 超时处理是尽力而为的。插件跟踪
timeoutMs并发射callTimedOut,但您的后端仍应在其侧重新协调丢失的呼叫。 - 接受、拒绝和结束动作会通过 Capacitor 监听器反射回您的应用程序,以便您的应用程序可以加入或清理真实的呼叫会话。
推荐的生产模型
推荐的生产模型使用Android推送或您的呼叫 SDK 进行传输,然后让此插件处理本地铃声UI的最后一英里。将这些责任放在插件外:
- FCM 注册和令牌管理
- 媒体会话生命周期
- 后端呼叫状态
- 重试和错过呼叫商业逻辑
继续从 Android
标题:继续从 Android如果您正在使用 Android 来规划原生媒体和界面行为,连接它与 使用 @capgo/capacitor-incoming-call-kit 为原生能力在使用 @capgo/capacitor-incoming-call-kit, 使用 @capgo/capacitor-live-activities 为使用@capgo/capacitor-live-activities的原生能力 @capgo/capacitor-live-activities 为@capgo/capacitor-live-activities的实现细节 使用@capgo/capacitor-video-player 为使用@capgo/capacitor-video-player的原生能力,并且 @capgo/capacitor-视频播放器 为@capgo/capacitor-video-player的实现细节