Hi,

If i set action to intent then am i able to get it in onReceive of
appwidgetprovider?

On Fri, Jun 24, 2011 at 3:25 AM, Hitendrasinh Gohil <
hitendra.virtuei...@gmail.com> wrote:

> can you provide me some link how to deal with widget ids?
>
>
> On Fri, Jun 24, 2011 at 3:11 AM, Kostya Vasilyev <kmans...@gmail.com>wrote:
>
>> You're almost there with your code.
>>
>> The pending intent should relate to something in your code which would
>> update the widget.
>>
>> You don't have to wait for onUpdate (which is called by "the system" when
>> needed), rather you can get the AppWidgetManager yourself and make an update
>> at any time.
>>
>> You will need to either know the widget Id(s) you're going to update, or
>> update all of them by using AppWidgetManager.update that takes a
>> ComponentName.
>>
>> -- Kostya
>>
>> 2011/6/24 Hitendrasinh Gohil <hitendra.virtuei...@gmail.com>
>>
>>> Hi,
>>>
>>> I have made three classess.
>>>
>>> MainActivity
>>> AppWidgetService
>>> AppWidget
>>>
>>> As i am able to update widget from activity through service.I have one
>>> button in wiget.i want to update widget onclick of the button.
>>> Here is my code for AppWidgetService.
>>> package com.widget.main;
>>>
>>> import android.app.IntentService;
>>> import android.app.PendingIntent;
>>> import android.appwidget.AppWidgetManager;
>>> import android.content.ComponentName;
>>> import android.content.Intent;
>>> import android.widget.RemoteViews;
>>>
>>> public class AppWidgetService extends IntentService {
>>>
>>>        public AppWidgetService() {
>>>                super("AppWidgetService");
>>>                // TODO Auto-generated constructor stub
>>>        }
>>>
>>>        @Override
>>>        protected void onHandleIntent(Intent intent) {
>>>                ComponentName componentName = new ComponentName(this,
>>> AppWidget.class);
>>>                RemoteViews remoteViews = new
>>> RemoteViews("com.widget.main",
>>>                                R.layout.appwidget);
>>>                AppWidgetManager appWidgetManager =
>>> AppWidgetManager.getInstance(this);
>>>
>>>                remoteViews.setTextViewText(R.id.TextView01,
>>>
>>>  MainActivity.listarray[MainActivity.currentIndex]);
>>>
>>>                Intent activityIntent = new Intent(this,
>>> MainActivity.class);
>>>                PendingIntent pendingIntent = PendingIntent.getActivity(
>>>                                getApplicationContext(), 0,
>>> activityIntent,
>>>                                PendingIntent.FLAG_UPDATE_CURRENT);
>>>                remoteViews.setOnClickPendingIntent(R.id.ImageView01,
>>> pendingIntent);
>>>
>>> /*              Intent serviceIntent = new Intent(this,
>>> AppWidgetService.class);
>>>                PendingIntent pendingserviceIntent =
>>> PendingIntent.getService(
>>>                                getApplicationContext(), 0,
>>> serviceIntent,PendingIntent.FLAG_UPDATE_CURRENT);
>>>
>>>
>>>
>>> remoteViews.setOnClickPendingIntent(R.id.ImageButton01,pendingserviceIntent);*/
>>>
>>>                appWidgetManager.updateAppWidget(componentName,
>>> remoteViews);
>>>        }
>>>
>>> }
>>> and here is my code for widget class.
>>> package com.widget.main;
>>>
>>> import android.appwidget.AppWidgetManager;
>>> import android.appwidget.AppWidgetProvider;
>>> import android.content.Context;
>>> import android.content.Intent;
>>>
>>> public class AppWidget extends AppWidgetProvider
>>> {
>>>        public void onUpdate(Context context,AppWidgetManager
>>> appWidgetManager,int[] appWidgetIds)
>>>        {
>>>                super.onUpdate(context, appWidgetManager, appWidgetIds);
>>>                context.startService(new
>>> Intent(context,AppWidgetService.class));
>>>        }
>>> }
>>>
>>> so how can i update widget when click on widget button?
>>>
>>> --
>>> 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
>>
>>
>>  --
>> 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
>>
>
>
>
> --
> Regards,
> Hitendrasinh Gohil
>
>


-- 
Regards,
Hitendrasinh Gohil

-- 
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