正在查看: 微商客 v2.1.2 应用的 NimReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 NimReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.qiyukf.nimlib.service;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
import android.text.TextUtils;
import com.qiyukf.nimlib.c;
import com.qiyukf.nimlib.h;
public class NimReceiver extends BroadcastReceiver {
public static void a(Context context) {
if (c.C() || c.q() || c.B()) {
return;
}
com.qiyukf.nimlib.log.b.b("NimReceiver", "start alarm");
Context applicationContext = context.getApplicationContext();
Intent intent = new Intent(applicationContext, (Class<?>) NimReceiver.class);
intent.setAction("com.qiyukf.nim.ACTION.ALARM.REPEATING");
AlarmManager alarmManager = (AlarmManager) applicationContext.getSystemService("alarm");
if (alarmManager == null) {
return;
}
com.qiyukf.nimlib.log.b.c("NimReceiver", "PendingIntent.getBroadcast Flag = PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE");
PendingIntent broadcast = PendingIntent.getBroadcast(applicationContext, 0, intent, 201326592);
if (broadcast == null) {
com.qiyukf.nimlib.log.b.b("NimReceiver", "start alarm,operation == null");
return;
}
try {
alarmManager.set(2, SystemClock.elapsedRealtime() + 900000, broadcast);
} catch (Throwable th) {
com.qiyukf.nimlib.log.b.d("NimReceiver", "start alarm err : ", th);
}
}
public static void b(Context context) {
if (c.C() || c.q() || c.B()) {
return;
}
com.qiyukf.nimlib.log.b.b("NimReceiver", "stop alarm");
Context applicationContext = context.getApplicationContext();
Intent intent = new Intent(applicationContext, (Class<?>) NimReceiver.class);
intent.setAction("com.qiyukf.nim.ACTION.ALARM.REPEATING");
AlarmManager alarmManager = (AlarmManager) applicationContext.getSystemService("alarm");
if (alarmManager == null) {
return;
}
com.qiyukf.nimlib.log.b.c("NimReceiver", "PendingIntent.getBroadcast Flag = PendingIntent.FLAG_NO_CREATE | PendingIntent.FLAG_IMMUTABLE");
PendingIntent broadcast = PendingIntent.getBroadcast(applicationContext, 0, intent, 603979776);
if (broadcast == null) {
com.qiyukf.nimlib.log.b.b("NimReceiver", "stop alarm,operation == null");
} else {
alarmManager.cancel(broadcast);
}
}
@Override
public void onReceive(Context context, Intent intent) {
if (c.C() || c.q() || c.B()) {
return;
}
try {
c.a("NimReceiver");
if (!h.a() && !TextUtils.isEmpty(c.m())) {
NimService.a(context, "com.qiyukf.nim.ACTION.ALARM.REPEATING".equals(intent.getAction()) ? 2 : -1);
}
b(context);
a(context);
} catch (Throwable th) {
com.qiyukf.nimlib.log.b.e("NimReceiver", "NimReceiver on Receive exception, e=" + th.getMessage());
}
}
}