C
coreytaylor211
Fortgeschrittenes Mitglied
- 5
Hallo wie die Themen Überschrift schon sagt habe ich ein Problem mit den remoteViews.
Es handelt sich um ein Widget also nix besonderes, ich versuche einfach das sich ImageViews sichtbar und unsichtbar machen je nach Akkustand.
Desweitern versuche ich das dass alles in einem Abstand von UNTER 30min geht.
Hier mal der Code:
Die ganzen "this.widgetViews.setImageResource" habe ich nur zum Test drin weil eigentlich gebe ich oben ja schon das komplette Layout an.
Und hier mein BroadcastReceiver
Vielen Dank schon einmal für eure Hilfe.
Es handelt sich um ein Widget also nix besonderes, ich versuche einfach das sich ImageViews sichtbar und unsichtbar machen je nach Akkustand.
Desweitern versuche ich das dass alles in einem Abstand von UNTER 30min geht.
Hier mal der Code:
Code:
private final float BATTERY_SCHRITTE = 72;
interface elements
private RemoteViews widgetViews = new RemoteViews("de.nureinbeispiel", R.layout.battery_widget);
public static final int UPDATETIME = 1;
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
{
ComponentName meinWidget = new ComponentName(context,
meineklasse.class);
for (int widgetId : appWidgetManager.getAppWidgetIds(meinWidget)) {
//remote view holen
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.battery_widget);
remoteViews.setTextViewText(R.id.text_level, Utility.getCurrentTime("hh:mm:ss a"));
remoteViews.setImageViewResource(R.id.oben4, 0);
remoteViews.setImageViewResource(R.id.oben3, 0);
remoteViews.setImageViewResource(R.id.oben2, 0);
remoteViews.setImageViewResource(R.id.oben1, 0);
remoteViews.setImageViewResource(R.id.obenrechts4, 0);
remoteViews.setImageViewResource(R.id.obenrechts3, 0);
remoteViews.setImageViewResource(R.id.obenrechts2, 0);
remoteViews.setImageViewResource(R.id.obenrechts1, 0);
remoteViews.setImageViewResource(R.id.obenrechts2_4, 0);
remoteViews.setImageViewResource(R.id.obenrechts2_3, 0);
remoteViews.setImageViewResource(R.id.imageView12, 0);
remoteViews.setImageViewResource(R.id.imageView13, 0);
remoteViews.setImageViewResource(R.id.imageView14, 0);
remoteViews.setImageViewResource(R.id.imageView15, 0);
remoteViews.setImageViewResource(R.id.imageView16, 0);
remoteViews.setImageViewResource(R.id.imageView17, 0);
remoteViews.setImageViewResource(R.id.imageView18, 0);
remoteViews.setImageViewResource(R.id.imageView19, 0);
remoteViews.setImageViewResource(R.id.imageView20, 0);
remoteViews.setImageViewResource(R.id.imageView21, 0);
remoteViews.setImageViewResource(R.id.imageView22, 0);
remoteViews.setImageViewResource(R.id.imageView23, 0);
remoteViews.setImageViewResource(R.id.imageView24, 0);
remoteViews.setImageViewResource(R.id.imageView25, 0);
remoteViews.setImageViewResource(R.id.imageView26, 0);
remoteViews.setImageViewResource(R.id.imageView27, 0);
remoteViews.setImageViewResource(R.id.imageView28, 0);
remoteViews.setImageViewResource(R.id.imageView29, 0);
remoteViews.setImageViewResource(R.id.imageView30, 0);
remoteViews.setImageViewResource(R.id.imageView31, 0);
remoteViews.setImageViewResource(R.id.imageView32, 0);
remoteViews.setImageViewResource(R.id.imageView33, 0);
remoteViews.setImageViewResource(R.id.imageView34, 0);
remoteViews.setImageViewResource(R.id.imageView35, 0);
remoteViews.setImageViewResource(R.id.imageView36, 0);
remoteViews.setImageViewResource(R.id.imageView37, 0);
remoteViews.setImageViewResource(R.id.imageView38, 0);
remoteViews.setImageViewResource(R.id.imageView39, 0);
remoteViews.setImageViewResource(R.id.imageView40, 0);
remoteViews.setImageViewResource(R.id.imageView41, 0);
remoteViews.setImageViewResource(R.id.imageView42, 0);
remoteViews.setImageViewResource(R.id.imageView43, 0);
remoteViews.setImageViewResource(R.id.imageView44, 0);
remoteViews.setImageViewResource(R.id.imageView45, 0);
remoteViews.setImageViewResource(R.id.imageView46, 0);
remoteViews.setImageViewResource(R.id.imageView47, 0);
remoteViews.setImageViewResource(R.id.imageView48, 0);
remoteViews.setImageViewResource(R.id.imageView49, 0);
remoteViews.setImageViewResource(R.id.imageView50, 0);
remoteViews.setImageViewResource(R.id.imageView51, 0);
remoteViews.setImageViewResource(R.id.imageView52, 0);
remoteViews.setImageViewResource(R.id.imageView53, 0);
remoteViews.setImageViewResource(R.id.imageView54, 0);
remoteViews.setImageViewResource(R.id.imageView55, 0);
remoteViews.setImageViewResource(R.id.imageView56, 0);
remoteViews.setImageViewResource(R.id.imageView57, 0);
remoteViews.setImageViewResource(R.id.imageView58, 0);
remoteViews.setImageViewResource(R.id.imageView59, 0);
remoteViews.setImageViewResource(R.id.imageView60, 0);
remoteViews.setImageViewResource(R.id.imageView61, 0);
remoteViews.setImageViewResource(R.id.imageView62, 0);
remoteViews.setImageViewResource(R.id.imageView63, 0);
remoteViews.setImageViewResource(R.id.imageView64, 0);
remoteViews.setImageViewResource(R.id.imageView65, 0);
remoteViews.setImageViewResource(R.id.imageView66, 0);
remoteViews.setImageViewResource(R.id.imageView67, 0);
remoteViews.setImageViewResource(R.id.imageView68, 0);
remoteViews.setImageViewResource(R.id.imageView69, 0);
remoteViews.setImageViewResource(R.id.imageView70, 0);
remoteViews.setImageViewResource(R.id.imageView71, 0);
remoteViews.setImageViewResource(R.id.imageView72, 0);
remoteViews.setImageViewResource(R.id.imageView73, 0);
appWidgetManager.updateAppWidget(widgetId, remoteViews);
}
Intent received = context.getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
String receivedAction = received.getAction();
if (receivedAction.equals(Intent.ACTION_BATTERY_CHANGED))
{
int level = received.getIntExtra("level", 0);
this.widgetViews.setTextViewText(R.id.text_level, level+"%");
this.widgetViews.setImageViewResource(R.id.oben4, 0);
this.widgetViews.setImageViewResource(R.id.oben3, 0);
this.widgetViews.setImageViewResource(R.id.oben2, 0);
this.widgetViews.setImageViewResource(R.id.oben1, 0);
this.widgetViews.setImageViewResource(R.id.obenrechts4, 0);
this.widgetViews.setImageViewResource(R.id.obenrechts3, 0);
this.widgetViews.setImageViewResource(R.id.obenrechts2, 0);
this.widgetViews.setImageViewResource(R.id.obenrechts1, 0);
this.widgetViews.setImageViewResource(R.id.obenrechts2_4, 0);
this.widgetViews.setImageViewResource(R.id.obenrechts2_3, 0);
this.widgetViews.setImageViewResource(R.id.imageView12, 0);
this.widgetViews.setImageViewResource(R.id.imageView13, 0);
this.widgetViews.setImageViewResource(R.id.imageView14, 0);
this.widgetViews.setImageViewResource(R.id.imageView15, 0);
this.widgetViews.setImageViewResource(R.id.imageView16, 0);
this.widgetViews.setImageViewResource(R.id.imageView17, 0);
this.widgetViews.setImageViewResource(R.id.imageView18, 0);
this.widgetViews.setImageViewResource(R.id.imageView19, 0);
this.widgetViews.setImageViewResource(R.id.imageView20, 0);
this.widgetViews.setImageViewResource(R.id.imageView21, 0);
this.widgetViews.setImageViewResource(R.id.imageView22, 0);
this.widgetViews.setImageViewResource(R.id.imageView23, 0);
this.widgetViews.setImageViewResource(R.id.imageView24, 0);
this.widgetViews.setImageViewResource(R.id.imageView25, 0);
this.widgetViews.setImageViewResource(R.id.imageView26, 0);
this.widgetViews.setImageViewResource(R.id.imageView27, 0);
this.widgetViews.setImageViewResource(R.id.imageView28, 0);
this.widgetViews.setImageViewResource(R.id.imageView29, 0);
this.widgetViews.setImageViewResource(R.id.imageView30, 0);
this.widgetViews.setImageViewResource(R.id.imageView31, 0);
this.widgetViews.setImageViewResource(R.id.imageView32, 0);
this.widgetViews.setImageViewResource(R.id.imageView33, 0);
this.widgetViews.setImageViewResource(R.id.imageView34, 0);
this.widgetViews.setImageViewResource(R.id.imageView35, 0);
this.widgetViews.setImageViewResource(R.id.imageView36, 0);
this.widgetViews.setImageViewResource(R.id.imageView37, 0);
this.widgetViews.setImageViewResource(R.id.imageView38, 0);
this.widgetViews.setImageViewResource(R.id.imageView39, 0);
this.widgetViews.setImageViewResource(R.id.imageView40, 0);
this.widgetViews.setImageViewResource(R.id.imageView41, 0);
this.widgetViews.setImageViewResource(R.id.imageView42, 0);
this.widgetViews.setImageViewResource(R.id.imageView43, 0);
this.widgetViews.setImageViewResource(R.id.imageView44, 0);
this.widgetViews.setImageViewResource(R.id.imageView45, 0);
this.widgetViews.setImageViewResource(R.id.imageView46, 0);
this.widgetViews.setImageViewResource(R.id.imageView47, 0);
this.widgetViews.setImageViewResource(R.id.imageView48, 0);
this.widgetViews.setImageViewResource(R.id.imageView49, 0);
this.widgetViews.setImageViewResource(R.id.imageView50, 0);
this.widgetViews.setImageViewResource(R.id.imageView51, 0);
this.widgetViews.setImageViewResource(R.id.imageView52, 0);
this.widgetViews.setImageViewResource(R.id.imageView53, 0);
this.widgetViews.setImageViewResource(R.id.imageView54, 0);
this.widgetViews.setImageViewResource(R.id.imageView55, 0);
this.widgetViews.setImageViewResource(R.id.imageView56, 0);
this.widgetViews.setImageViewResource(R.id.imageView57, 0);
this.widgetViews.setImageViewResource(R.id.imageView58, 0);
this.widgetViews.setImageViewResource(R.id.imageView59, 0);
this.widgetViews.setImageViewResource(R.id.imageView60, 0);
this.widgetViews.setImageViewResource(R.id.imageView61, 0);
this.widgetViews.setImageViewResource(R.id.imageView62, 0);
this.widgetViews.setImageViewResource(R.id.imageView63, 0);
this.widgetViews.setImageViewResource(R.id.imageView64, 0);
this.widgetViews.setImageViewResource(R.id.imageView65, 0);
this.widgetViews.setImageViewResource(R.id.imageView66, 0);
this.widgetViews.setImageViewResource(R.id.imageView67, 0);
this.widgetViews.setImageViewResource(R.id.imageView68, 0);
this.widgetViews.setImageViewResource(R.id.imageView69, 0);
this.widgetViews.setImageViewResource(R.id.imageView70, 0);
this.widgetViews.setImageViewResource(R.id.imageView71, 0);
this.widgetViews.setImageViewResource(R.id.imageView72, 0);
this.widgetViews.setImageViewResource(R.id.imageView73,0);
showBars(level);
ComponentName appComponent = new ComponentName(context, meineklasse.class);
AppWidgetManager.getInstance(context).updateAppWidget(appComponent, this.widgetViews);
}
}
Die ganzen "this.widgetViews.setImageResource" habe ich nur zum Test drin weil eigentlich gebe ich oben ja schon das komplette Layout an.
Und hier mein BroadcastReceiver
Code:
@Override
public void onReceive(Context context, Intent intent) {
PowerManager powerM = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeL = powerM.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "YOUR TAG");
wakeL.acquire();
//Update Widget, remoteView erzeugen
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.battery_widget);
remoteViews.setTextViewText(R.id.text_level, Utility.getCurrentTime("hh:mm:ss a"));
remoteViews.setImageViewResource(R.id.oben4, 0);
remoteViews.setImageViewResource(R.id.oben3, 0);
remoteViews.setImageViewResource(R.id.oben2, 0);
remoteViews.setImageViewResource(R.id.oben1, 0);
remoteViews.setImageViewResource(R.id.obenrechts4, 0);
remoteViews.setImageViewResource(R.id.obenrechts3, 0);
remoteViews.setImageViewResource(R.id.obenrechts2, 0);
remoteViews.setImageViewResource(R.id.obenrechts1, 0);
remoteViews.setImageViewResource(R.id.obenrechts2_4, 0);
remoteViews.setImageViewResource(R.id.obenrechts2_3, 0);
remoteViews.setImageViewResource(R.id.imageView12, 0);
remoteViews.setImageViewResource(R.id.imageView13, 0);
remoteViews.setImageViewResource(R.id.imageView14, 0);
remoteViews.setImageViewResource(R.id.imageView15, 0);
remoteViews.setImageViewResource(R.id.imageView16, 0);
remoteViews.setImageViewResource(R.id.imageView17, 0);
remoteViews.setImageViewResource(R.id.imageView18, 0);
remoteViews.setImageViewResource(R.id.imageView19, 0);
remoteViews.setImageViewResource(R.id.imageView20, 0);
remoteViews.setImageViewResource(R.id.imageView21, 0);
remoteViews.setImageViewResource(R.id.imageView22, 0);
remoteViews.setImageViewResource(R.id.imageView23, 0);
remoteViews.setImageViewResource(R.id.imageView24, 0);
remoteViews.setImageViewResource(R.id.imageView25, 0);
remoteViews.setImageViewResource(R.id.imageView26, 0);
remoteViews.setImageViewResource(R.id.imageView27, 0);
remoteViews.setImageViewResource(R.id.imageView28, 0);
remoteViews.setImageViewResource(R.id.imageView29, 0);
remoteViews.setImageViewResource(R.id.imageView30, 0);
remoteViews.setImageViewResource(R.id.imageView31, 0);
remoteViews.setImageViewResource(R.id.imageView32, 0);
remoteViews.setImageViewResource(R.id.imageView33, 0);
remoteViews.setImageViewResource(R.id.imageView34, 0);
remoteViews.setImageViewResource(R.id.imageView35, 0);
remoteViews.setImageViewResource(R.id.imageView36, 0);
remoteViews.setImageViewResource(R.id.imageView37, 0);
remoteViews.setImageViewResource(R.id.imageView38, 0);
remoteViews.setImageViewResource(R.id.imageView39, 0);
remoteViews.setImageViewResource(R.id.imageView40, 0);
remoteViews.setImageViewResource(R.id.imageView41, 0);
remoteViews.setImageViewResource(R.id.imageView42, 0);
remoteViews.setImageViewResource(R.id.imageView43, 0);
remoteViews.setImageViewResource(R.id.imageView44, 0);
remoteViews.setImageViewResource(R.id.imageView45, 0);
remoteViews.setImageViewResource(R.id.imageView46, 0);
remoteViews.setImageViewResource(R.id.imageView47, 0);
remoteViews.setImageViewResource(R.id.imageView48, 0);
remoteViews.setImageViewResource(R.id.imageView49, 0);
remoteViews.setImageViewResource(R.id.imageView50, 0);
remoteViews.setImageViewResource(R.id.imageView51, 0);
remoteViews.setImageViewResource(R.id.imageView52, 0);
remoteViews.setImageViewResource(R.id.imageView53, 0);
remoteViews.setImageViewResource(R.id.imageView54, 0);
remoteViews.setImageViewResource(R.id.imageView55, 0);
remoteViews.setImageViewResource(R.id.imageView56, 0);
remoteViews.setImageViewResource(R.id.imageView57, 0);
remoteViews.setImageViewResource(R.id.imageView58, 0);
remoteViews.setImageViewResource(R.id.imageView59, 0);
remoteViews.setImageViewResource(R.id.imageView60, 0);
remoteViews.setImageViewResource(R.id.imageView61, 0);
remoteViews.setImageViewResource(R.id.imageView62, 0);
remoteViews.setImageViewResource(R.id.imageView63, 0);
remoteViews.setImageViewResource(R.id.imageView64, 0);
remoteViews.setImageViewResource(R.id.imageView65, 0);
remoteViews.setImageViewResource(R.id.imageView66, 0);
remoteViews.setImageViewResource(R.id.imageView67, 0);
remoteViews.setImageViewResource(R.id.imageView68, 0);
remoteViews.setImageViewResource(R.id.imageView69, 0);
remoteViews.setImageViewResource(R.id.imageView70, 0);
remoteViews.setImageViewResource(R.id.imageView71, 0);
remoteViews.setImageViewResource(R.id.imageView72, 0);
remoteViews.setImageViewResource(R.id.imageView73, 0);
ComponentName thiswidget = new ComponentName(context, meineklasse.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(thiswidget, remoteViews);
wakeL.release();
}
Vielen Dank schon einmal für eure Hilfe.