Сначала установите идентификатор действия.
private final String WIDGET_CLICK = "WidgetClick";
Затем, при инициализации виджета, зарегистрируйте PendingIntent для корневого представления вашего виджета.Замените «YourAppWidgetProvider» классом виджета, который переопределяет AppWidgetProvider.
Intent intent = new Intent(context, YourAppWidgetProvider.class);
intent.setAction(WIDGET_CLICK);
views.setOnClickPendingIntent(R.id.widget_layout, PendingIntent.getBroadcast(context, 0, intent, 0));
Наконец, переопределите onReceive и используйте предоставленный им контекст для запуска вашего веб-сайта.Замените «urlString» на адрес вашего сайта и не забудьте включить в адрес http: //.
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if (intent.getAction() != null && intent.getAction().equals(WIDGET_CLICK)) {
try {
Intent webIntent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(urlString));
webIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(webIntent);
} catch (RuntimeException e) {
// The url is invalid, maybe missing http://
e.printStackTrace();
}
}
}