- 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
72 lines
3.1 KiB
Java
72 lines
3.1 KiB
Java
package com.helpshift.notification;
|
|
|
|
import android.app.PendingIntent;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapFactory;
|
|
import android.net.Uri;
|
|
import androidx.core.app.NotificationCompat;
|
|
import androidx.core.view.accessibility.AccessibilityEventCompat;
|
|
import com.facebook.share.internal.ShareConstants;
|
|
import com.google.android.gms.drive.DriveFile;
|
|
import com.helpshift.HSPluginEventBridge;
|
|
import com.helpshift.log.HSLogger;
|
|
import com.helpshift.platform.Device;
|
|
import com.helpshift.util.ApplicationUtil;
|
|
import com.helpshift.util.AssetsUtil;
|
|
import com.helpshift.util.Utils;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public abstract class HSNotification {
|
|
public static NotificationCompat.Builder createNotification(Context context, Device device, String str, int i, int i2, int i3, Class cls) {
|
|
String appName = device.getAppName();
|
|
if (!Utils.isNotEmpty(str)) {
|
|
str = "";
|
|
}
|
|
HSLogger.d("SDKXNotif", "Creating Support notification :\n Title : " + appName);
|
|
int logoResourceValue = ApplicationUtil.getLogoResourceValue(context);
|
|
if (!AssetsUtil.resourceExists(context, i)) {
|
|
i = logoResourceValue;
|
|
}
|
|
Bitmap decodeResource = AssetsUtil.resourceExists(context, i2) ? BitmapFactory.decodeResource(context.getResources(), i2) : null;
|
|
Intent intent = new Intent(context, (Class<?>) cls);
|
|
intent.putExtra("SERVICE_MODE", "WEBCHAT_SERVICE_FLAG");
|
|
intent.putExtra(ShareConstants.FEED_SOURCE_PARAM, "notification");
|
|
intent.setFlags(DriveFile.MODE_READ_ONLY);
|
|
PendingIntent pendingIntentForNotification = HSPluginEventBridge.getPendingIntentForNotification(context, PendingIntent.getActivity(context, 50, intent, AccessibilityEventCompat.TYPE_VIEW_TARGETED_BY_SCROLL));
|
|
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
|
|
builder.setSmallIcon(i);
|
|
builder.setContentTitle(appName);
|
|
builder.setContentText(str);
|
|
builder.setContentIntent(pendingIntentForNotification);
|
|
builder.setAutoCancel(true);
|
|
if (decodeResource != null) {
|
|
builder.setLargeIcon(decodeResource);
|
|
}
|
|
Uri notificationSoundUri = getNotificationSoundUri(context, i3);
|
|
if (notificationSoundUri == null) {
|
|
if (ApplicationUtil.isPermissionGranted(context, "android.permission.VIBRATE")) {
|
|
builder.setDefaults(-1);
|
|
} else {
|
|
builder.setDefaults(5);
|
|
}
|
|
} else {
|
|
builder.setSound(notificationSoundUri);
|
|
if (ApplicationUtil.isPermissionGranted(context, "android.permission.VIBRATE")) {
|
|
builder.setDefaults(6);
|
|
} else {
|
|
builder.setDefaults(4);
|
|
}
|
|
}
|
|
return builder;
|
|
}
|
|
|
|
public static Uri getNotificationSoundUri(Context context, int i) {
|
|
if (i == 0) {
|
|
return null;
|
|
}
|
|
return Uri.parse("android.resource://" + context.getPackageName() + "/" + i);
|
|
}
|
|
}
|