无法从PendingIntent中获取额外内容

时间:2014-08-13 21:38:18

标签: android android-pendingintent

当我尝试取回通知的ID时,我总是得到nullPointer ... 这是我的意图定义的代码:

public static void criaNotification(Context context, CharSequence tickerText, CharSequence title,
                                    CharSequence message, int id, Intent intent){

    Bundle params = new Bundle();

    params.putString("Tipo", "notification");
    params.putInt("id", id);

    intent.putExtras(params);

    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

这里是我尝试检索额外内容但我总是得到nullPointer:

Intent intent = getIntent();
final Bundle params = intent.getExtras();

if(params.getString("Tipo").equals("notification")){
    despertador = dbHelp.selectPorId(Integer.parseInt(params.getString("id")));

就是这样......你可以看到,我已经尝试在我的PendingIntent中使用那个标志

1 个答案:

答案 0 :(得分:1)

您使用params.putInt("id", id);params.getString("id")。使用intString,但不要混用它们。