Autore Topic: modificare la frequenza di aggiornamento di una app widget  (Letto 1048 volte)

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
modificare la frequenza di aggiornamento di una app widget
« il: 29 Settembre 2010, 11:49:57 CEST »
0
Son partito da poco a gestire anche le APPWIDGET.

il progetto è funzionante, ma volevo aggiungere un pulsante che aggiornasse all'istante l'appwidget.

Dovrei da quello che leggo invocare l'OnUpdate
Codice (Java): [Seleziona]
        @Override
        public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                        int[] appWidgetIds) {
                // Facciamo partire il servizio di aggiornamento
                Log.i(TAG_LOG, "Update");
                for(int i=0;i<appWidgetIds.length;i++){
                        // Creiamo un intent aggiungendo gli Id degli AppWidget da gestire
                        Intent Intent  = new Intent(context, AppView.class);//Intent("android.intent.action.VIEW", Uri.parse("http://sites.google.com/site/alessandropiolaandroid"));//context, RandomValueService.class);
                        // Aggiungiamo come informazione l'array di ids
            PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, Intent, 0);
                       
            // Get the layout for the App Widget and attach an on-click listener to the button
            RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.test_appwidget_layout);
            views.setOnClickPendingIntent(R.id.appimg, pendingIntent );

            // Tell the AppWidgetManager to perform an update on the current App Widget
            appWidgetManager.updateAppWidget(appWidgetIds, views);
                }
        for(int i=0;i<appWidgetIds.length;i++){
                        // Creiamo un intent aggiungendo gli Id degli AppWidget da gestire
                        Intent updateIntent = new Intent(context, RandomValueService.class);
                        // Aggiungiamo come informazione l'array di ids
                        updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[i]);
                        // Lanciamo il servizio
                        context.startService(updateIntent);
                }
        }
ma non riesco a capire come.
Chi vuole trattare l'argomento??
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:modificare la frequenza di aggiornamento di una app widget
« Risposta #1 il: 29 Settembre 2010, 16:59:16 CEST »
0
ecco dove sono arrivato.

Con questa parte di codice è possibile avviare il controllo
Codice (Java): [Seleziona]
        public void avviocontrollo(View button) {

        for(int i=0;i<90;i++){
                Context context = getApplicationContext();
       
        Intent updateIntent = new Intent(context, RandomValueService.class);
        // Aggiungiamo come informazione l'array di ids
        updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, i);
        // Lanciamo il servizio
        context.startService(updateIntent);
        }


        }
Il problema ora è la variabile "i".
Ho messo da 1 a 90 per beccare ed aggiornare i primi 90 appwidget.
Ora dovrei capire che numerazione ha il mio widget e quindi aggiornare solo quello.

Quindi sono a buon punto dai..... ;-)
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:modificare la frequenza di aggiornamento di una app widget
« Risposta #2 il: 30 Settembre 2010, 17:27:00 CEST »
0
SharedPreferences grazie JD!
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------