正在查看: xDrip+ v04633772025.07.16 应用的 xDripWidget.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: xDrip+ v04633772025.07.16 应用的 xDripWidget.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.eveningoutpost.dexdrip;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.PowerManager;
import android.widget.RemoteViews;
import com.eveningoutpost.dexdrip.models.JoH;
import com.eveningoutpost.dexdrip.models.UserError;
public class xDripWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] iArr) {
PowerManager.WakeLock wakeLock = JoH.getWakeLock("xdrip-widget-onupdate", 20000);
for (int i : iArr) {
updateAppWidget(context, appWidgetManager, i);
}
JoH.releaseWakeLock(wakeLock);
}
@Override
public void onEnabled(Context context) {
UserError.Log.d("xDripWidget", "Widget enabled");
context.startService(new Intent(context, (Class<?>) WidgetUpdateService.class));
}
@Override
public void onDisabled(Context context) {
UserError.Log.d("xDripWidget", "Widget disabled");
}
private static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int i) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), 2131493097);
UserError.Log.d("xDripWidget", "Update widget signal received");
remoteViews.setOnClickPendingIntent(2131297209, PendingIntent.getActivity(context, 0, new Intent(context, (Class<?>) Home.class), 0));
displayCurrentInfo(appWidgetManager, i, context, remoteViews);
try {
appWidgetManager.updateAppWidget(i, remoteViews);
} catch (Exception e) {
UserError.Log.e("xDripWidget", "Got Rexception in widget update: " + e);
}
}
@Override
public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int i, Bundle bundle) {
int i2 = bundle.getInt("appWidgetMaxWidth");
int i3 = bundle.getInt("appWidgetMaxHeight");
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), 2131493097);
displayCurrentInfo(appWidgetManager, i, context, remoteViews, i2, i3);
try {
appWidgetManager.updateAppWidget(i, remoteViews);
} catch (Exception e) {
UserError.Log.e("xDripWidget", "Got Rexception in widget update: " + e);
}
}
public static RemoteViews displayCurrentInfo(Context context, int i, int i2) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), 2131493097);
displayCurrentInfo(null, 0, context, remoteViews, i, i2);
return remoteViews;
}
private static void displayCurrentInfo(AppWidgetManager appWidgetManager, int i, Context context, RemoteViews remoteViews) {
displayCurrentInfo(appWidgetManager, i, context, remoteViews, -1, -1);
}
private static void displayCurrentInfo(android.appwidget.AppWidgetManager r21, int r22, android.content.Context r23, android.widget.RemoteViews r24, int r25, int r26) {
throw new UnsupportedOperationException("Method not decompiled: com.eveningoutpost.dexdrip.xDripWidget.displayCurrentInfo(android.appwidget.AppWidgetManager, int, android.content.Context, android.widget.RemoteViews, int, int):void");
}
}