При создании CustomTabsIntent с помощью строителя и установки setActionButton:setActionButton принимает только первый pendingIntent
new CustomTabsIntent.Builder(getSession())
.setActionButton(getShareIcon(),
"Share text",
getShareIntent(),
true)
.build()
Сырая реализации getShareIntent:
@NonNull
private PendingIntent getShareIntent() {
Intent shareIntent = new Intent(mContext, ShareBroadcastReceiver.class);
shareIntent.putExtra("extra", someValue);
return PendingIntent.getBroadcast(mContext, 0, shareIntent, 0);
}
Я espect, чтобы получить содержание Лишние в моем радиовещательный приемник. Он работает, но когда я перестраиваю его с помощью другого «someValue», я получаю initaial someValue.
Пользовательские вкладки, похоже, только отправляют первоначальное намерение и игнорируют обновленные намерения до тех пор, пока служба пользовательской вкладки не будет перезапущена.
Поведение не задокументировано. Это ошибка?
Спасибо @Selvin PendingIntent.FLAG_UPDATE_CURRENT, поскольку последний параметр действительно работал. –