将PendingIntent中的小部件的附加内容传递给Activity

时间:2015-01-31 16:26:44

标签: android android-intent android-widget

我无法找到一种方法将小部件的额外内容正确传递给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,但是只需将widget按钮设置为wince,点击它就不会采取任何操作。

如何做到这一点,以便额外被Activity拦截,每次按钮都有效?

1 个答案:

答案 0 :(得分:2)

您的Intent可能缺少setAction();)请参阅此内容以获得更好的解释:https://stackoverflow.com/a/3128271/515423