将 PendingIntent 中的小部件的附加信息传递给 Activity

问题描述 投票:0回答:2

我找不到一种方法将附加功能从小部件正确传递给

Activity

我不想在点击按钮时打开活动,并通过了一些额外的功能。

    Intent intent = new Intent(context, CreateOperationsActivity.class);
    intent.putExtra("someKey", true);
    PendingIntent pendingIntent = PendingIntent.getActivity(context, Constants.RequestCodes.CREATE_OPERATIONS, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    views.setOnClickPendingIntent(R.id.add_expense_button, pendingIntent);

活动开了,但是

Intent
里面没有多余的东西。

我能够通过额外的唯一方法是将

PendingIntent
标志设置为
PendingIntent.FLAG_ONE_SHOT
但是然后小部件按钮只工作一次,进一步点击它不会采取任何行动。

如何做到这一点,以便

Activity
拦截额外内容并且按钮每次都有效?

android android-intent android-widget
2个回答
2
投票

你可能错过了你的 Intent

setAction()
;) 请参阅这个以获得更好的解释:https://stackoverflow.com/a/3128271/515423


0
投票

面对同样的问题,然后找出合适的解决方案只需查看这个答案

链接

© www.soinside.com 2019 - 2024. All rights reserved.