После нажатия на виджет мой код запускает новую активность. Вот как я сделал
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 также не вызывается!