daj sobie spokój z takimi poradnikami przynajmniej na tym etapie, AppWidgetProvider jest tak ubogi i prymitywny ze żadne rozbudowane poradniki nie są potrzebne
tu jest wszystko:
App Widgets | Android Developers
w wersji 2.1 i wyżej koniecznie jest zdefiniowane ikony inaczej manager Widgetów się wykrzaczy w momencie listowania Widgetów 😉
przykładowye podstawowe elementy Widgetu
manifest: AndroidManifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.me.widget"
<application android:icon="@drawable/icon">
<receiver android:name=".widget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_info" />
</receiver>
</application>
</manifest>
kod programu src/org/me/widget/widget.java
package org.me.widget
import android.appwidget.AppWidgetProvider;;
public class widget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
}
}
opis /res/xml/widget_info.xml
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="72dp"
android:minHeight="72dp"
android:updatePeriodMillis="0"
android:initialLayout="@layout/main">
</appwidget-provider>
wygląd /res/layout/main.xml
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test"/>
</LinearLayout>
oraz ikona w res/drawable/icon.png (ikona wielkość 48px x 48px)
w połączeniu z linkiem który podałem wszystko powinno być jasne