Files
rr3-apk/decompiled-community/sources/androidx/core/app/NotificationCompatSideChannelService.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

74 lines
2.9 KiB
Java

package androidx.core.app;
import android.app.Notification;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.os.RemoteException;
import android.support.v4.app.INotificationSideChannel;
import androidx.annotation.DeprecatedSinceApi;
/* loaded from: classes.dex */
public abstract class NotificationCompatSideChannelService extends Service {
public abstract void cancel(String str, int i, String str2);
public abstract void cancelAll(String str);
public abstract void notify(String str, int i, String str2, Notification notification);
@Override // android.app.Service
@DeprecatedSinceApi(api = 19, message = "SDKs past 19 have no need for side channeling.")
public IBinder onBind(Intent intent) {
intent.getAction().equals(NotificationManagerCompat.ACTION_BIND_SIDE_CHANNEL);
return null;
}
public class NotificationSideChannelStub extends INotificationSideChannel.Stub {
public NotificationSideChannelStub() {
}
@Override // android.support.v4.app.INotificationSideChannel
public void notify(String str, int i, String str2, Notification notification) throws RemoteException {
NotificationCompatSideChannelService.this.checkPermission(Binder.getCallingUid(), str);
long clearCallingIdentity = Binder.clearCallingIdentity();
try {
NotificationCompatSideChannelService.this.notify(str, i, str2, notification);
} finally {
Binder.restoreCallingIdentity(clearCallingIdentity);
}
}
@Override // android.support.v4.app.INotificationSideChannel
public void cancel(String str, int i, String str2) throws RemoteException {
NotificationCompatSideChannelService.this.checkPermission(Binder.getCallingUid(), str);
long clearCallingIdentity = Binder.clearCallingIdentity();
try {
NotificationCompatSideChannelService.this.cancel(str, i, str2);
} finally {
Binder.restoreCallingIdentity(clearCallingIdentity);
}
}
@Override // android.support.v4.app.INotificationSideChannel
public void cancelAll(String str) {
NotificationCompatSideChannelService.this.checkPermission(Binder.getCallingUid(), str);
long clearCallingIdentity = Binder.clearCallingIdentity();
try {
NotificationCompatSideChannelService.this.cancelAll(str);
} finally {
Binder.restoreCallingIdentity(clearCallingIdentity);
}
}
}
public void checkPermission(int i, String str) {
for (String str2 : getPackageManager().getPackagesForUid(i)) {
if (str2.equals(str)) {
return;
}
}
throw new SecurityException("NotificationSideChannelService: Uid " + i + " is not authorized for package " + str);
}
}