Make Widget For An Application In Android
I already made an application in android. Now my requirement is that i want to make a widget for this application. I have already made an Widget Demo. But i don't know how can i la
Solution 1:
Main class:
publicclassMainextendsAppWidgetProvider {
@OverridepublicvoidonUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
for (inti=0 ; i< appWidgetIds.length ; i++)
{
intappWidgetId= appWidgetIds[i];
Intentintent=newIntent();
intent.setClass(context, Home.class);
PendingIntentpending= PendingIntent.getActivity(context, 0, intent, 0);
RemoteViewsviews=newRemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.Site, pending);;
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
AndroidManifest.xml
<receiverandroid:name="Main"><intent-filter><actionandroid:name="android.appwidget.action.APPWIDGET_UPDATE" /></intent-filter><meta-dataandroid:name="android.appwidget.provider"android:resource="@xml/widget" /></receiver>
Widget.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ImageButtonandroid:id="@+id/Site"android:layout_width="wrap_content"android:layout_height="wrap_content"android:contentDescription="@string/app_name"android:src="@drawable/commentsms" />
and in res/xml/widget.xml
<?xml version="1.0" encoding="utf-8"?><appwidget-providerxmlns:android="http://schemas.android.com/apk/res/android"android:minHeight="72dp"android:minWidth="144dp"android:updatePeriodMillis="0" ></appwidget-provider>
Post a Comment for "Make Widget For An Application In Android"