导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - BBNotificationService.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);
    }
}