컨텐츠로 바로가기

안드로이드

GitHub

안드로이드 동작 방식

안드로이드 동작 방식

안드로이드에서 플러그인은 플랫폼 및 사용자 설정이 허용하는 경우 incoming-call notification를 high-priority로 게시하고, full-screen activity를 올릴 수 있습니다.

플러그인 매니페스트에는 이미 포함되어 있습니다.

<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />

설치 후 cap sync 는 호스트 앱에 해당 설정을 병합하는 것만으로 충분합니다.

런타임 권한

런타임 권한

호출을 받기 전에 이 메소드를 호출하거나, incoming-call 표시를 의존하지 않도록 onboarding 단계에서 호출하세요.

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__CAPGO_KEEP_0__
  • channelName__CAPGO_KEEP_0__
  • showFullScreen__CAPGO_KEEP_0__
  • isHighPriority__CAPGO_KEEP_0__
  • accentColor__CAPGO_KEEP_0__
  • ringtoneUri__CAPGO_KEEP_0__

전화 걸기 알림 표시

알림 표시
  • 전화 걸기 알림 표시
  • 알림 표시 timeoutMs 알림 표시 callTimedOut, 그러나 백엔드에서는 여전히 미스 콜을 해결해야 합니다.
  • Accept, 거절, 및 종료 액션은 Capacitor 리스너를 통해 다시 전송되므로 앱이 실제 호출 세션에 참여하거나 정리할 수 있습니다.
제목 "권장 생산 모델"

Android 푸시를 사용하거나 호출 SDK를 사용하여 수단을 사용하고 이 플러그인을 통해 네이티브 링 링 UI를 처리하십시오. 이 책임은 플러그인 외부에 유지하십시오:

  • FCM 등록 및 토큰 관리
  • 미디어 세션 라이프 사이클
  • 백엔드 호출 상태
  • 재시도 및 미스 콜 비즈니스 로직

Android에서 계속 진행하십시오

제목 "Android에서 계속 진행하십시오"

Android를 사용하고 있다면 Android __CAPGO_KEEP_0__을 사용하여 네이티브 미디어 및 인터페이스 동작을 계획하고 연결하세요. Using @capgo/capacitor-incoming-call-kit capgo의 네이티브 기능을 사용하여 Using @capgo/capacitor-incoming-call-kit Using @capgo/capacitor-live-activities capgo의 네이티브 기능을 사용하여 Using @capgo/capacitor-live-activities @capgo/capacitor-live-activities capgo의 구현 세부 정보는 @capgo/capacitor-live-activities Using @capgo/capacitor-video-player capgo의 네이티브 기능을 사용하여 Using @capgo/capacitor-video-player, @capgo/capacitor-video-player capgo의 구현 세부 정보는 @capgo/capacitor-video-player.