Skip to content

Commit 7e3c9bd

Browse files
committed
Revert "Call notification implementation"
This reverts commit 1e83f33.
1 parent 1e83f33 commit 7e3c9bd

11 files changed

Lines changed: 6 additions & 985 deletions

app/src/main/AndroidManifest.xml

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,6 @@
2222
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />
2323
<uses-permission android:name="android.permission.WAKE_LOCK" />
2424

25-
<!-- Call handling permissions -->
26-
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
27-
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
28-
<uses-permission android:name="android.permission.CALL_PHONE" />
29-
<uses-permission android:name="android.permission.READ_CALL_LOG" />
30-
3125
<application
3226
android:allowBackup="true"
3327
android:dataExtractionRules="@xml/data_extraction_rules"
@@ -106,23 +100,6 @@
106100
android:foregroundServiceType="mediaPlayback">
107101
</service>
108102

109-
<!-- Call Monitoring Service - detects incoming/outgoing calls -->
110-
<service
111-
android:name=".service.CallMonitoringService"
112-
android:exported="false">
113-
</service>
114-
115-
<!-- Call State Receiver - broadcasts for call state changes -->
116-
<receiver
117-
android:name=".service.CallStateReceiver"
118-
android:exported="true"
119-
android:permission="android.permission.READ_PHONE_STATE">
120-
<intent-filter>
121-
<action android:name="android.intent.action.PHONE_STATE" />
122-
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
123-
</intent-filter>
124-
</receiver>
125-
126103
<!-- Quick Settings Tile Service -->
127104
<service
128105
android:name=".service.AirSyncTileService"

app/src/main/java/com/sameerasw/airsync/domain/model/CallState.kt

Lines changed: 0 additions & 31 deletions
This file was deleted.

app/src/main/java/com/sameerasw/airsync/service/CallMonitoringService.kt

Lines changed: 0 additions & 91 deletions
This file was deleted.

app/src/main/java/com/sameerasw/airsync/service/CallStateReceiver.kt

Lines changed: 0 additions & 122 deletions
This file was deleted.

app/src/main/java/com/sameerasw/airsync/service/MediaNotificationListener.kt

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,18 @@ import android.media.session.MediaController
1010
import android.media.session.MediaSessionManager
1111
import android.media.session.PlaybackState
1212
import android.service.notification.NotificationListenerService
13+
import android.service.notification.NotificationListenerService.RankingMap
1314
import android.service.notification.StatusBarNotification
1415
import android.util.Base64
1516
import android.util.Log
1617
import com.sameerasw.airsync.data.local.DataStoreManager
1718
import com.sameerasw.airsync.domain.model.MediaInfo
19+
import com.sameerasw.airsync.utils.DeviceInfoUtil
1820
import com.sameerasw.airsync.utils.JsonUtil
1921
import com.sameerasw.airsync.utils.NotificationDismissalUtil
2022
import com.sameerasw.airsync.utils.NotificationUtil
2123
import com.sameerasw.airsync.utils.SyncManager
2224
import com.sameerasw.airsync.utils.WebSocketUtil
23-
import com.sameerasw.airsync.utils.ThirdPartyCallDetector
2425
import java.io.ByteArrayOutputStream
2526
import kotlinx.coroutines.CoroutineScope
2627
import kotlinx.coroutines.Dispatchers
@@ -366,42 +367,6 @@ class MediaNotificationListener : NotificationListenerService() {
366367
sbn?.let { notification ->
367368
Log.d(TAG, "Notification posted: ${notification.packageName} - ${notification.notification?.extras?.getString(Notification.EXTRA_TITLE)}")
368369

369-
// Detect incoming calls from third-party apps (WhatsApp, Skype, Google Meet, etc.)
370-
try {
371-
val title = notification.notification?.extras?.getString(Notification.EXTRA_TITLE) ?: ""
372-
val body = notification.notification?.extras?.getString(Notification.EXTRA_TEXT) ?: ""
373-
374-
// First check if this is a dialer call (incoming or outgoing)
375-
val (contactName, callType) = ThirdPartyCallDetector.detectDialerCallNotification(
376-
notification.packageName,
377-
title,
378-
body
379-
) ?: Pair(null, null)
380-
381-
if (contactName != null && callType != null) {
382-
Log.d(TAG, "Dialer call detected: $callType - $contactName")
383-
ThirdPartyCallDetector.recordDialerCall(contactName, callType)
384-
} else {
385-
// Then check for third-party app calls
386-
val (callerName, appName) = ThirdPartyCallDetector.detectCallFromNotification(
387-
notification.packageName,
388-
title,
389-
body
390-
) ?: Pair(null, null)
391-
392-
if (callerName != null && appName != null) {
393-
Log.d(TAG, "Incoming call detected from $appName: $callerName")
394-
ThirdPartyCallDetector.recordThirdPartyIncomingCall(
395-
notification.packageName,
396-
callerName,
397-
appName
398-
)
399-
}
400-
}
401-
} catch (e: Exception) {
402-
Log.w(TAG, "Error detecting call from notification: ${e.message}")
403-
}
404-
405370
// Skip media processing if media listener is paused or globally disabled
406371
if (!isMediaListenerPaused && isNowPlayingEnabled) {
407372
// Update media info and check for changes (includes like status)

0 commit comments

Comments
 (0)