Skip to content Skip to sidebar Skip to footer

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"