正在查看: SpeedCash v6.5.1482 应用的 BBNotificationService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 BBNotificationService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.service;
import android.os.Build;
import android.os.Bundle;
import android.os.Parcelable;
import android.service.notification.NotificationListenerService;
import android.service.notification.StatusBarNotification;
import com.bm.sc.bebasbayar.iface.NotificationListener;
import com.bm.sc.util.common.Var;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
public class BBNotificationService extends NotificationListenerService {
public static WeakReference<NotificationListener> b;
public final String a = getClass().getSimpleName();
public final void a(StatusBarNotification statusBarNotification, String str) {
Parcelable[] parcelableArr;
try {
NotificationListener notificationListener = b.get();
if (notificationListener != null) {
Bundle bundle = statusBarNotification.getNotification().extras;
ArrayList<String> arrayList = new ArrayList<>();
if (Build.VERSION.SDK_INT >= 24 && (parcelableArr = (Parcelable[]) bundle.get("android.messages")) != null) {
for (Parcelable parcelable : parcelableArr) {
arrayList.add(((Bundle) parcelable).getString("text"));
}
}
notificationListener.sendEvent(str, statusBarNotification.getPackageName(), ((Object) statusBarNotification.getNotification().tickerText) + "", bundle.getString("android.text"), arrayList);
}
} catch (Exception e) {
StringBuilder sb = new StringBuilder();
sb.append("error setEvent(StatusBarNotification sbn, String event) ");
sb.append(e);
}
}
@Override
public void onNotificationPosted(StatusBarNotification statusBarNotification) {
StringBuilder sb = new StringBuilder();
sb.append("ID :");
sb.append(statusBarNotification.getId());
sb.append(" \t ");
sb.append((Object) statusBarNotification.getNotification().tickerText);
sb.append(" \t ");
sb.append(statusBarNotification.getPackageName());
String packageName = statusBarNotification.getPackageName();
if (packageName.contains("whatsapp") || packageName.startsWith("com.android") || packageName.contains("messaging")) {
a(statusBarNotification, "post");
}
}
@Override
public void onNotificationRemoved(StatusBarNotification statusBarNotification) {
StringBuilder sb = new StringBuilder();
sb.append("ID :");
sb.append(Var.toInt(Integer.valueOf(statusBarNotification.getId()), 0));
sb.append(" \t ");
sb.append((Object) statusBarNotification.getNotification().tickerText);
sb.append(" \t ");
sb.append(statusBarNotification.getPackageName());
String packageName = statusBarNotification.getPackageName();
if (packageName.contains("whatsapp") || packageName.startsWith("com.android") || packageName.contains("messaging")) {
a(statusBarNotification, "remove");
}
}
public void setListener(NotificationListener notificationListener) {
b = new WeakReference<>(notificationListener);
}
}