Показывать только Toast при нажатии виджета

После нажатия на виджет мой код запускает новую активность. Вот как я сделал

public class ExampleAppWidgetProvider extends AppWidgetProvider {
 @Override
   public void onUpdate(Context context, AppWidgetManager appWidgetManager,
   int[] appWidgetIds) {
      for(int i=0; i<appWidgetIds.length; i++){
      int currentWidgetId = appWidgetIds[i];
      String url = "http://www.tutorialspoint.com";
      Intent intent = new Intent(Intent.ACTION_VIEW);
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      intent.setData(Uri.parse(url));
      PendingIntent pending = PendingIntent.getActivity(context, 0,
      intent, 0);
      RemoteViews views = new RemoteViews(context.getPackageName(),
      R.layout.widget1);
      views.setOnClickPendingIntent(R.id.button, pending);
      appWidgetManager.updateAppWidget(currentWidgetId,views);
     // Toast.makeText(context, "widget clicked ", Toast.LENGTH_SHORT).show();  
      }
   }    

}

Я не хочу запускать это действие, я просто хочу просто показать Toast рядом с областью виджетов.

Я могу это сделать..?

Помогите!!

РЕДАКТИРОВАТЬ

На мой вопрос нет ответа в этом вопросе виджет Android при событии клика

Однако я также пытался использовать этот код

public class ExampleAppWidgetProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
  Toast.makeText(context, "widget clicked ", Toast.LENGTH_SHORT).show();  
  }
}

Но это показывает тост только тогда, когда пользователь размещает виджет на главном экране, тост не отображается, когда пользователь щелкает виджет, и ничего не происходит, тогда onUpdate также не вызывается!


person Vivek Warde    schedule 11.05.2015    source источник


Ответы (1)


person    schedule
comment
Я уже пробовал это, прежде чем публиковать этот вопрос. По вашему ответу тост отображается только при размещении виджета. Используя ваш код, он ничего не запускает (это нормально), но не отображает тост... Должен быть другой выход - person Vivek Warde; 11.05.2015