Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
24568b3
phase 1: code refactor - non telecom related
rahul-lohra Oct 2, 2025
c4335a0
phase 2: integrate jetpack telecom
rahul-lohra Oct 6, 2025
faef83b
phase 3: correct leaving telecom call logic
rahul-lohra Oct 6, 2025
dc50e88
phase 4: add video call support
rahul-lohra Oct 6, 2025
0133af5
refactor permission logic
rahul-lohra Oct 6, 2025
dbc14a1
refactor permissions from manifest
rahul-lohra Oct 7, 2025
125266a
update androidx-telecom
rahul-lohra Oct 7, 2025
59046ac
Mark classes as internal/private
rahul-lohra Oct 7, 2025
94b7608
Mark debugging apis as internal
rahul-lohra Oct 7, 2025
b230b70
Mark apis as internal
rahul-lohra Oct 7, 2025
521023e
Mark apis as internal
rahul-lohra Oct 7, 2025
411f41e
Remove unused internal apis from CallService
rahul-lohra Oct 7, 2025
c91de2a
Remove comments
rahul-lohra Oct 7, 2025
859add1
Remove dependencies
rahul-lohra Oct 7, 2025
a353609
Merge branch 'develop' into feature/rahullohra/telecome-v4
rahul-lohra Oct 7, 2025
db57fc2
fix imports
rahul-lohra Oct 7, 2025
107bf77
fix paparazi tests
rahul-lohra Oct 7, 2025
1ab50bf
reaarange files in correct packages
rahul-lohra Oct 7, 2025
d718f08
refactor
rahul-lohra Oct 7, 2025
b70575d
refactor
rahul-lohra Oct 7, 2025
ed23d04
fix double activation of telecom
rahul-lohra Oct 7, 2025
c0a8077
improve Unit tests
rahul-lohra Oct 7, 2025
97f8858
refactor api
rahul-lohra Oct 7, 2025
6c9cda6
refactor api
rahul-lohra Oct 7, 2025
64add4d
telecom will be enabled from callServiceConfigRegistry
rahul-lohra Oct 7, 2025
8093f5c
refactor
rahul-lohra Oct 7, 2025
83a083a
improve unit tests
rahul-lohra Oct 7, 2025
439a31d
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 8, 2025
daaf615
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 8, 2025
926a140
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 9, 2025
a644e35
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 10, 2025
abe1723
Merge branch 'develop' into feature/rahullohra/telecome-v4
rahul-lohra Oct 16, 2025
c4cd9fa
fix merge conflicts
rahul-lohra Oct 16, 2025
cee845e
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 16, 2025
f710e39
Merge branch 'develop' into feature/rahullohra/telecome-v4
rahul-lohra Oct 17, 2025
c035690
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 21, 2025
3667059
Merge
aleksandar-apostolov Oct 21, 2025
7cee7f8
new api dump
aleksandar-apostolov Oct 21, 2025
098eed5
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 21, 2025
6ba4aa0
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 24, 2025
800a077
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 28, 2025
2a6bbb6
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 28, 2025
1be772c
Merge branch 'develop' into feature/rahullohra/telecome-v4
aleksandar-apostolov Oct 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import io.getstream.video.android.BuildConfig
import io.getstream.video.android.app
import io.getstream.video.android.core.StreamVideo
import io.getstream.video.android.core.StreamVideoBuilder
import io.getstream.video.android.core.call.CallType
import io.getstream.video.android.core.internal.ExperimentalStreamVideoApi
import io.getstream.video.android.core.logging.LoggingLevel
import io.getstream.video.android.core.notifications.DefaultNotificationIntentBundleResolver
Expand All @@ -39,6 +40,7 @@ import io.getstream.video.android.core.notifications.NotificationConfig
import io.getstream.video.android.core.notifications.handlers.CompatibilityStreamNotificationHandler
import io.getstream.video.android.core.notifications.internal.service.CallServiceConfigRegistry
import io.getstream.video.android.core.notifications.internal.service.DefaultCallConfigurations
import io.getstream.video.android.core.notifications.internal.telecom.TelecomConfig
import io.getstream.video.android.core.socket.common.token.TokenProvider
import io.getstream.video.android.core.sounds.enableRingingCallVibrationConfig
import io.getstream.video.android.data.services.stream.GetAuthDataResponse
Expand Down Expand Up @@ -206,14 +208,17 @@ object StreamVideoInitHelper {
loggingLevel: LoggingLevel,
): StreamVideo {
val callServiceConfigRegistry = CallServiceConfigRegistry()
callServiceConfigRegistry.register(
DefaultCallConfigurations.getLivestreamGuestCallServiceConfig(),
)
callServiceConfigRegistry.apply {
register(DefaultCallConfigurations.getLivestreamGuestCallServiceConfig())
register(CallType.AudioCall.name) { enableTelecom(true) }
}

return StreamVideoBuilder(
context = context,
apiKey = apiKey,
user = user,
token = token,
connectionTimeoutInMs = 12_000L,
loggingLevel = loggingLevel,
ensureSingleInstance = false,
callServiceConfigRegistry = callServiceConfigRegistry,
Expand Down Expand Up @@ -292,6 +297,9 @@ object StreamVideoInitHelper {
callUpdatesAfterLeave = true,
appName = "Stream Video Demo App",
audioProcessing = NoiseCancellation(context),
telecomConfig = TelecomConfig(
context.packageName,
),
).build()
}
}
2 changes: 2 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,8 @@ play-services-mlkit-barcode-scanning = { group = "com.google.android.gms", name
androidx-camera-view = { group = "androidx.camera", name = "camera-view", version.ref = "cameraCore" }
androidx-camera-lifecycle = { group = "androidx.camera", name = "camera-lifecycle", version.ref = "cameraCore" }
zxing-core = { group = "com.google.zxing", name = "core", version = "3.5.2" }
#jetpack telecom
androidx-telecom = { group = "androidx.core", name = "core-telecom", version = "1.0.1" }

[plugins]
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
Expand Down
96 changes: 91 additions & 5 deletions stream-video-android-core/api/stream-video-android-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -7476,6 +7476,7 @@ public final class io/getstream/video/android/core/ClientState {
public final fun getCallConfigRegistry ()Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigRegistry;
public final fun getConnection ()Lkotlinx/coroutines/flow/StateFlow;
public final fun getRingingCall ()Lkotlinx/coroutines/flow/StateFlow;
public final fun getTelecomIntegrationType ()Lio/getstream/video/android/core/notifications/internal/telecom/TelecomIntegrationType;
public final fun getUser ()Lkotlinx/coroutines/flow/StateFlow;
public final fun handleError (Lio/getstream/result/Error;)V
public final fun handleEvent (Lio/getstream/android/video/generated/models/VideoEvent;)V
Expand Down Expand Up @@ -8057,7 +8058,8 @@ public final class io/getstream/video/android/core/StreamVideoBuilder {
public fun <init> (Landroid/content/Context;Ljava/lang/String;Lio/getstream/video/android/core/GEO;Lio/getstream/video/android/model/User;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lio/getstream/video/android/core/socket/common/token/TokenProvider;Lio/getstream/video/android/core/logging/LoggingLevel;Lio/getstream/video/android/core/notifications/NotificationConfig;Lkotlin/jvm/functions/Function1;JZLjava/lang/String;ZLio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigRegistry;Ljava/lang/String;Lio/getstream/video/android/core/sounds/Sounds;Lio/getstream/video/android/core/sounds/RingingCallVibrationConfig;ZLio/getstream/video/android/core/permission/android/StreamPermissionCheck;ILjava/lang/String;Lorg/webrtc/ManagedAudioProcessingFactory;JZ)V
public fun <init> (Landroid/content/Context;Ljava/lang/String;Lio/getstream/video/android/core/GEO;Lio/getstream/video/android/model/User;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lio/getstream/video/android/core/socket/common/token/TokenProvider;Lio/getstream/video/android/core/logging/LoggingLevel;Lio/getstream/video/android/core/notifications/NotificationConfig;Lkotlin/jvm/functions/Function1;JZLjava/lang/String;ZLio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigRegistry;Ljava/lang/String;Lio/getstream/video/android/core/sounds/Sounds;Lio/getstream/video/android/core/sounds/RingingCallVibrationConfig;ZLio/getstream/video/android/core/permission/android/StreamPermissionCheck;ILjava/lang/String;Lorg/webrtc/ManagedAudioProcessingFactory;JZZ)V
public fun <init> (Landroid/content/Context;Ljava/lang/String;Lio/getstream/video/android/core/GEO;Lio/getstream/video/android/model/User;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lio/getstream/video/android/core/socket/common/token/TokenProvider;Lio/getstream/video/android/core/logging/LoggingLevel;Lio/getstream/video/android/core/notifications/NotificationConfig;Lkotlin/jvm/functions/Function1;JZLjava/lang/String;ZLio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigRegistry;Ljava/lang/String;Lio/getstream/video/android/core/sounds/Sounds;Lio/getstream/video/android/core/sounds/RingingCallVibrationConfig;ZLio/getstream/video/android/core/permission/android/StreamPermissionCheck;ILjava/lang/String;Lorg/webrtc/ManagedAudioProcessingFactory;JZZZ)V
public synthetic fun <init> (Landroid/content/Context;Ljava/lang/String;Lio/getstream/video/android/core/GEO;Lio/getstream/video/android/model/User;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lio/getstream/video/android/core/socket/common/token/TokenProvider;Lio/getstream/video/android/core/logging/LoggingLevel;Lio/getstream/video/android/core/notifications/NotificationConfig;Lkotlin/jvm/functions/Function1;JZLjava/lang/String;ZLio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigRegistry;Ljava/lang/String;Lio/getstream/video/android/core/sounds/Sounds;Lio/getstream/video/android/core/sounds/RingingCallVibrationConfig;ZLio/getstream/video/android/core/permission/android/StreamPermissionCheck;ILjava/lang/String;Lorg/webrtc/ManagedAudioProcessingFactory;JZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Landroid/content/Context;Ljava/lang/String;Lio/getstream/video/android/core/GEO;Lio/getstream/video/android/model/User;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lio/getstream/video/android/core/socket/common/token/TokenProvider;Lio/getstream/video/android/core/logging/LoggingLevel;Lio/getstream/video/android/core/notifications/NotificationConfig;Lkotlin/jvm/functions/Function1;JZLjava/lang/String;ZLio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigRegistry;Ljava/lang/String;Lio/getstream/video/android/core/sounds/Sounds;Lio/getstream/video/android/core/sounds/RingingCallVibrationConfig;ZLio/getstream/video/android/core/permission/android/StreamPermissionCheck;ILjava/lang/String;Lorg/webrtc/ManagedAudioProcessingFactory;JZZZLio/getstream/video/android/core/notifications/internal/telecom/TelecomConfig;)V
public synthetic fun <init> (Landroid/content/Context;Ljava/lang/String;Lio/getstream/video/android/core/GEO;Lio/getstream/video/android/model/User;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lio/getstream/video/android/core/socket/common/token/TokenProvider;Lio/getstream/video/android/core/logging/LoggingLevel;Lio/getstream/video/android/core/notifications/NotificationConfig;Lkotlin/jvm/functions/Function1;JZLjava/lang/String;ZLio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigRegistry;Ljava/lang/String;Lio/getstream/video/android/core/sounds/Sounds;Lio/getstream/video/android/core/sounds/RingingCallVibrationConfig;ZLio/getstream/video/android/core/permission/android/StreamPermissionCheck;ILjava/lang/String;Lorg/webrtc/ManagedAudioProcessingFactory;JZZZLio/getstream/video/android/core/notifications/internal/telecom/TelecomConfig;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun build ()Lio/getstream/video/android/core/StreamVideo;
}

Expand Down Expand Up @@ -12088,17 +12090,19 @@ public final class io/getstream/video/android/core/notifications/internal/receiv

public final class io/getstream/video/android/core/notifications/internal/service/CallServiceConfig {
public fun <init> ()V
public fun <init> (ZILjava/util/Map;Ljava/lang/Class;)V
public synthetic fun <init> (ZILjava/util/Map;Ljava/lang/Class;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (ZILjava/util/Map;Ljava/lang/Class;Z)V
public synthetic fun <init> (ZILjava/util/Map;Ljava/lang/Class;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun component1 ()Z
public final fun component2 ()I
public final fun component3 ()Ljava/util/Map;
public final fun component4 ()Ljava/lang/Class;
public final fun copy (ZILjava/util/Map;Ljava/lang/Class;)Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;
public static synthetic fun copy$default (Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;ZILjava/util/Map;Ljava/lang/Class;ILjava/lang/Object;)Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;
public final fun component5 ()Z
public final fun copy (ZILjava/util/Map;Ljava/lang/Class;Z)Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;
public static synthetic fun copy$default (Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;ZILjava/util/Map;Ljava/lang/Class;ZILjava/lang/Object;)Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;
public fun equals (Ljava/lang/Object;)Z
public final fun getAudioUsage ()I
public final fun getCallServicePerType ()Ljava/util/Map;
public final fun getEnableTelecom ()Z
public final fun getRunCallServiceInForeground ()Z
public final fun getServiceClass ()Ljava/lang/Class;
public fun hashCode ()I
Expand All @@ -12108,6 +12112,7 @@ public final class io/getstream/video/android/core/notifications/internal/servic
public final class io/getstream/video/android/core/notifications/internal/service/CallServiceConfigBuilder {
public fun <init> ()V
public final fun build ()Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;
public final fun enableTelecom (Z)Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigBuilder;
public final fun setAudioUsage (I)Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigBuilder;
public final fun setRunCallServiceInForeground (Z)Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigBuilder;
public final fun setServiceClass (Ljava/lang/Class;)Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfigBuilder;
Expand Down Expand Up @@ -12142,6 +12147,87 @@ public final class io/getstream/video/android/core/notifications/internal/servic
public final fun getLivestreamGuestCallServiceConfig ()Ljava/util/Map;
}

public final class io/getstream/video/android/core/notifications/internal/telecom/TelecomCallController {
public fun <init> (Landroid/content/Context;)V
public final fun getContext ()Landroid/content/Context;
public final fun leaveCall (Lio/getstream/video/android/core/Call;)V
public final fun onAnswer (Lio/getstream/video/android/core/Call;)V
}

public final class io/getstream/video/android/core/notifications/internal/telecom/TelecomConfig {
public fun <init> (Ljava/lang/String;)V
public final fun component1 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;)Lio/getstream/video/android/core/notifications/internal/telecom/TelecomConfig;
public static synthetic fun copy$default (Lio/getstream/video/android/core/notifications/internal/telecom/TelecomConfig;Ljava/lang/String;ILjava/lang/Object;)Lio/getstream/video/android/core/notifications/internal/telecom/TelecomConfig;
public fun equals (Ljava/lang/Object;)Z
public final fun getSchema ()Ljava/lang/String;
public fun hashCode ()I
public fun toString ()Ljava/lang/String;
}

public final class io/getstream/video/android/core/notifications/internal/telecom/TelecomPermissions {
public fun <init> ()V
public final fun canUseTelecom (Lio/getstream/video/android/core/notifications/internal/service/CallServiceConfig;Landroid/content/Context;)Z
public final fun getRequiredPermissionsArray (Lio/getstream/video/android/core/notifications/internal/telecom/TelecomIntegrationType;)[Ljava/lang/String;
public final fun supportsTelecom (Landroid/content/Context;)Z
}

public final class io/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Activate$Creator : android/os/Parcelable$Creator {
public fun <init> ()V
public final fun createFromParcel (Landroid/os/Parcel;)Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Activate;
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
public final fun newArray (I)[Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Activate;
public synthetic fun newArray (I)[Ljava/lang/Object;
}

public final class io/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Answer$Creator : android/os/Parcelable$Creator {
public fun <init> ()V
public final fun createFromParcel (Landroid/os/Parcel;)Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Answer;
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
public final fun newArray (I)[Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Answer;
public synthetic fun newArray (I)[Ljava/lang/Object;
}

public final class io/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Disconnect$Creator : android/os/Parcelable$Creator {
public fun <init> ()V
public final fun createFromParcel (Landroid/os/Parcel;)Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Disconnect;
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
public final fun newArray (I)[Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Disconnect;
public synthetic fun newArray (I)[Ljava/lang/Object;
}

public final class io/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Hold$Creator : android/os/Parcelable$Creator {
public fun <init> ()V
public final fun createFromParcel (Landroid/os/Parcel;)Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Hold;
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
public final fun newArray (I)[Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$Hold;
public synthetic fun newArray (I)[Ljava/lang/Object;
}

public final class io/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$SwitchAudioEndpoint$Creator : android/os/Parcelable$Creator {
public fun <init> ()V
public final fun createFromParcel (Landroid/os/Parcel;)Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$SwitchAudioEndpoint;
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
public final fun newArray (I)[Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$SwitchAudioEndpoint;
public synthetic fun newArray (I)[Ljava/lang/Object;
}

public final class io/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$ToggleMute$Creator : android/os/Parcelable$Creator {
public fun <init> ()V
public final fun createFromParcel (Landroid/os/Parcel;)Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$ToggleMute;
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
public final fun newArray (I)[Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$ToggleMute;
public synthetic fun newArray (I)[Ljava/lang/Object;
}

public final class io/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$TransferCall$Creator : android/os/Parcelable$Creator {
public fun <init> ()V
public final fun createFromParcel (Landroid/os/Parcel;)Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$TransferCall;
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
public final fun newArray (I)[Lio/getstream/video/android/core/notifications/internal/telecom/jetpack/TelecomCallAction$TransferCall;
public synthetic fun newArray (I)[Ljava/lang/Object;
}

public final class io/getstream/video/android/core/notifications/medianotifications/MediaNotificationConfig {
public fun <init> (Lio/getstream/video/android/core/notifications/medianotifications/MediaNotificationContent;Lio/getstream/video/android/core/notifications/medianotifications/MediaNotificationVisuals;Landroid/app/PendingIntent;)V
public final fun component1 ()Lio/getstream/video/android/core/notifications/medianotifications/MediaNotificationContent;
Expand Down
3 changes: 3 additions & 0 deletions stream-video-android-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,9 @@ dependencies {
implementation(libs.stream.push.delegate)
api(libs.stream.push.permissions)

//jetpack telecom
implementation(libs.androidx.telecom)


// datastore
api(libs.androidx.datastore)
Expand Down
1 change: 1 addition & 0 deletions stream-video-android-core/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -115,5 +115,6 @@
android:name=".notifications.internal.service.AudioCallService"
android:foregroundServiceType="microphone|phoneCall|shortService"
android:exported="false" />

</application>
</manifest>
Loading
Loading