Я использую подход setpendintentTemplate () + setOnclickfillinintent ().Intent fillInIntent = new Intent();
fillInIntent.putExtra("clicked_day", item.originalDate); // e.g. "2025-04-29"
headerView.setOnClickFillInIntent(R.id.fill_in_click_catcher, fillInIntent);
< /code>
AppwidgetProvider.onupdate(...):
Intent templateIntent = new Intent(context, MainActivity.class);
templateIntent.setAction(Intent.ACTION_VIEW);
PendingIntent pendingIntentTemplate = PendingIntent.getActivity(
context,
0,
templateIntent,
PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_UPDATE_CURRENT);
views.setPendingIntentTemplate(R.id.widget_list, pendingIntentTemplate);
< /code>
mainActivity: < /p>
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
handleWidgetIntent(getIntent());
}
private void handleWidgetIntent(Intent intent) {
if (intent != null) {
Bundle extras = intent.getExtras();
if (extras != null) {
String date = extras.getString("clicked_day");
if (date != null) {
Log.d("MAIN", "
} else {
Log.d("MAIN", "
}
} else {
Log.d("MAIN", "
}
}
}
< /code>
Когда я нажимаю на элемент в виджете: < /p>
MainActivity правильно запущен. что:
getViewat (...) называется правильно. Задача шаблона. (Muellim: // day_2025-04-28) → URI работает, но я хочу передать дополнительные. AppWidgetProviderInfo -файл установлен правильно.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... am-problem
Мобильная версия