Hello, I'm developing my first widget so I've following Google
tutorials, but I don't get it works as I expect, it only calls
onUpdate when the widget is installed, but it isn't called again...

<code>
public class TestWidgetProvider extends AppWidgetProvider {
    // Log tag
    private static final String TAG = "TestWidgetProvider";

    public void onUpdate(Context context, AppWidgetManager
appWidgetManager, int[] widgetIds) {
        Log.d(TAG, "onUpdate");
        final int N = widgetIds.length;

        // Por cada widget asociado al provider
        for (int i = 0; i < N; i++) {
            int widgetId = widgetIds[i];
            updateWidget(context, appWidgetManager, widgetId);
        }
    }

    static void updateWidget(Context context, AppWidgetManager
appWidgetManager, int widgetId) {
        // Obtenemos las vistas del widget
        RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.gpro_widget_layout);

        // Actualizamos el texto del widget
        long time = System.currentTimeMillis();
        String text = String.format("Hora: %d ms.", time);
        views.setTextViewText(R.id.text, text);

        // Actualizar el widget
        appWidgetManager.updateAppWidget(widgetId, views);
    }
}
</code>

XML config files:

/AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android";
        package="com.elpaso.android.gpro.widget" android:versionCode="1"
        android:versionName="1.0">
        <uses-sdk android:minSdkVersion="7" />
        <uses-permission android:name="android.permission.INTERNET"></uses-
permission>

        <application android:icon="@drawable/icon" android:label="@string/
app_name">
                <receiver android:name="TestWidgetProvider">
                        <intent-filter>
                                <action 
android:name="android.appwidget.action.APPWIDGET_UPDATE" /
>
                        </intent-filter>
                        <meta-data android:name="android.appwidget.provider"
android:resource="@xml/gpro_widget_provider_info" />
                </receiver>
        </application>
</manifest>

XML provider config:

xml/gpro_widget_provider.xml

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/
android"
    android:minWidth="294dp"
    android:minHeight="72dp"
    android:updatePeriodMillis="5000"
    android:initialLayout="@layout/gpro_widget_layout">
</appwidget-provider>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to