导航菜单

页面标题

页面副标题

xDrip+ v04633772025.07.16 - xDripWidget.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");
    }
}