点击小部件后,我的代码会启动一项新活动。我就是这样做的
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。
我可以这样做吗?
Helpp !!
我的问题在这个问题中没有答案android widget on click event
但我也尝试使用此代码
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也没有被调用!
答案 0 :(得分:1)
List<String>