正在查看: Tasker v6.5.11 应用的 TaskerAppWidgetProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Tasker v6.5.11 应用的 TaskerAppWidgetProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package net.dinglisch.android.taskerm;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.PowerManager;
import android.text.TextUtils;
import android.widget.RemoteViews;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
import net.dinglisch.android.taskerm.co;
public class TaskerAppWidgetProvider extends AppWidgetProvider {
private static Set<Integer> a = new HashSet();
private static boolean b = false;
public static synchronized void a(int i) {
synchronized (TaskerAppWidgetProvider.class) {
a.add(Integer.valueOf(i));
}
}
public static synchronized void b(int i) {
synchronized (TaskerAppWidgetProvider.class) {
a.remove(Integer.valueOf(i));
}
}
private boolean c(Context context, AppWidgetManager appWidgetManager, int i) {
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context.getPackageName(), getClass().getName()));
return (appWidgetIds == null || dq.J1(i, appWidgetIds) == -1) ? false : true;
}
public static synchronized boolean d() {
boolean z;
synchronized (TaskerAppWidgetProvider.class) {
z = b;
b = false;
}
return z;
}
private static boolean e(Context context) {
return ((PowerManager) oi.d(context.getApplicationContext(), "power", "TaskerAppWidgetProvider", "screenOn")).isScreenOn();
}
public static void f(Context context, tn tnVar, int i) {
Intent intent = new Intent(context, (Class<?>) ExecuteService.class);
g(context, intent, tnVar, i);
ExecuteService.Z5(context, intent);
}
private static void g(Context context, Intent intent, tn tnVar, int i) {
intent.putExtra("mcro", tnVar.U(0).c0());
intent.setData(Uri.fromParts(TaskerAppWidgetProvider.class.getSimpleName(), Integer.toString(i), null));
}
public static synchronized void h() {
synchronized (TaskerAppWidgetProvider.class) {
b = true;
}
}
private static void i(Context context, int i, co coVar) {
AlarmManager alarmManager = (AlarmManager) oi.d(context, "alarm", "TaskerAppWidgetProvider", "setWTA");
if (alarmManager != null) {
Intent intent = new Intent(context, (Class<?>) TaskerAppWidgetCountdownProvider.class);
intent.setAction("net.dinglisch.android.tasker.WIDGETY");
intent.setData(Uri.fromParts(TaskerAppWidgetCountdownProvider.class.getSimpleName(), Integer.toString(i), null));
PendingIntent broadcast = PendingIntent.getBroadcast(context, 0, intent, com.joaomgcd.taskerm.util.k8.g(268435456, intent));
try {
kp.y1(alarmManager, 0, coVar.s(context) + System.currentTimeMillis(), broadcast, kp.G1(context, e(context)), "TaskerAppWidget");
} catch (SecurityException e) {
r7.l("TaskerAppWidgetProvider", "set timer widget alarm", e);
broadcast.cancel();
}
}
}
static synchronized void j(Context context, AppWidgetManager appWidgetManager, int i, tn tnVar) {
int i2;
File file;
Uri uri;
synchronized (TaskerAppWidgetProvider.class) {
try {
if (a.contains(Integer.valueOf(i))) {
return;
}
co y1 = tnVar.y1();
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), y1 == null ? 2131492902 : 2131492903);
g icon = tnVar.getIcon();
int Y = tp.Y(48);
int i3 = -1;
Bitmap bitmap = null;
if (icon.g0()) {
file = null;
uri = null;
i2 = -1;
bitmap = zg.c(Y, Y);
} else {
if (icon.X() || icon.i0() || (icon.f0() && tp.e0())) {
i2 = -1;
try {
bitmap = icon.y(context, Y, Y, "widget/app|var|mat/" + tnVar.Z0());
} catch (Exception e) {
r7.H("TaskerAppWidgetProvider", "update (app|var)", e);
}
} else {
if (icon.f0()) {
i3 = icon.I(context);
file = null;
uri = null;
} else if (icon.e0()) {
uri = w5.d(icon.O(), icon.getName());
file = null;
} else if (icon.c0()) {
file = new File(icon.H());
uri = null;
} else if (icon.h0()) {
i2 = -1;
bitmap = zg.i(context, icon.V(), Y, Y, icon.T(), "TaskerAppWidgetProvider");
} else {
i2 = -1;
r7.k("TaskerAppWidgetProvider", "unhandled icon type");
file = null;
uri = null;
bitmap = null;
i3 = -1;
}
i2 = -1;
}
file = null;
uri = null;
i3 = -1;
}
String x = icon.x();
if (bitmap == null) {
bitmap = tf.e.l(context, x, 128, 128);
}
if (file != null) {
if (file.exists()) {
try {
bitmap = icon.y(context, Y, Y, "widget/file/" + tnVar.Z0());
} catch (Exception e2) {
r7.H("TaskerAppWidgetProvider", "updateAppWidget: " + file, e2);
}
if (bitmap == null) {
remoteViews.setImageViewUri(2131296972, Uri.parse(file.toString()));
}
} else {
if (dq.c1() == null) {
h();
}
i3 = 2131230944;
}
}
if (uri != null) {
remoteViews.setImageViewUri(2131296972, uri);
}
if (i3 != i2) {
remoteViews.setImageViewResource(2131296972, i3);
}
if (bitmap != null) {
remoteViews.setImageViewBitmap(2131296972, bitmap);
}
String W0 = tnVar.u() ? tnVar.W0() : null;
if (TextUtils.isEmpty(W0)) {
remoteViews.setViewVisibility(2131297590, 8);
} else {
remoteViews.setTextViewText(2131297590, W0);
}
if (y1 == null) {
Intent intent = new Intent(context, (Class<?>) ReceiverStaticInternal.class);
intent.setAction("net.dinglisch.android.tasker.WIDICKYUM");
g(context, intent, tnVar, i);
PendingIntent broadcast = PendingIntent.getBroadcast(context, 0, intent, com.joaomgcd.taskerm.util.k8.g(134217728, intent));
if (broadcast == null) {
r7.k("TaskerAppWidgetProvider", "null pending intent");
}
remoteViews.setOnClickPendingIntent(2131297324, broadcast);
} else {
if (y1.r()) {
if (y1.I()) {
f(context, tnVar, i);
if (y1.r()) {
co.w(context, tnVar, co.a.Reset);
}
}
if (y1.r()) {
i(context, i, y1);
}
TaskerAppWidgetConfigure.x(context, i, tnVar);
if (!y1.r()) {
co.w(context, tnVar, co.a.Stopped);
}
}
remoteViews.setTextViewText(2131296810, y1.d());
remoteViews.setTextViewText(2131296967, y1.e());
remoteViews.setTextViewText(2131297120, y1.j());
remoteViews.setTextViewText(2131297360, y1.n());
int i4 = y1.r() ? -866779307 : y1.q() ? -856817664 : -1;
remoteViews.setTextColor(2131296810, i4);
remoteViews.setTextColor(2131296967, i4);
remoteViews.setTextColor(2131297120, i4);
remoteViews.setTextColor(2131297360, i4);
Intent intent2 = new Intent(context, (Class<?>) TaskTimerConfigure.class);
intent2.putExtra("rid", i);
Intent intent3 = new Intent(intent2);
Uri fromParts = Uri.fromParts("TTConfigure", Integer.toString(i), null);
Uri fromParts2 = Uri.fromParts("TTControl", Integer.toString(i), null);
intent2.setData(fromParts);
intent3.setData(fromParts2);
intent2.putExtra("ltpe", 0);
intent3.putExtra("ltpe", 1);
PendingIntent activity = PendingIntent.getActivity(context, 0, intent3, com.joaomgcd.taskerm.util.k8.g(0, intent3));
remoteViews.setOnClickPendingIntent(2131296972, PendingIntent.getActivity(context, 0, intent2, com.joaomgcd.taskerm.util.k8.g(0, intent2)));
remoteViews.setOnClickPendingIntent(2131297316, activity);
}
if (appWidgetManager == null) {
r7.G("TaskerAppWidgetProvider", "updateAppWidget: null manager");
} else {
appWidgetManager.updateAppWidget(i, remoteViews);
}
} catch (Throwable th2) {
throw th2;
}
}
}
@Override
public void onDeleted(Context context, int[] iArr) {
for (int i : iArr) {
TaskerAppWidgetConfigure.r(context, i);
}
}
@Override
public void onReceive(Context context, Intent intent) {
Uri data;
String action = intent.getAction();
Bundle extras = intent.getExtras();
if ("android.appwidget.action.APPWIDGET_DELETED".equals(action)) {
int i = extras.getInt("appWidgetId", 0);
if (i != 0) {
onDeleted(context, new int[]{i});
return;
}
return;
}
if (!"net.dinglisch.android.tasker.WIDGETY".equals(action)) {
super.onReceive(context, intent);
return;
}
AppWidgetManager k = TaskerAppWidgetConfigure.k(context);
if (k == null || (data = intent.getData()) == null) {
return;
}
int intValue = dq.E3(data.getSchemeSpecificPart()).intValue();
int[] iArr = {intValue};
if (c(context, k, intValue)) {
onUpdate(context, k, iArr);
return;
}
r7.f("TaskerAppWidgetProvider", "widget_update: deleting widget with unknown ID " + intValue);
onDeleted(context, iArr);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] iArr) {
for (int i : iArr) {
tn j = TaskerAppWidgetConfigure.j(context, i);
if (j != null) {
j(context, appWidgetManager, i, j);
}
}
}
}