Android - java.lang.IllegalArgumentException: contentIntent required error caused by notification? Android - java.lang.IllegalArgumentException: contentIntent required error caused by notification? android android

Android - java.lang.IllegalArgumentException: contentIntent required error caused by notification?


you need to set the contentIntent for your notification.

in your case:

notification.contentIntent = notificationIntent;

otherwise you will get the message, that the contentIntent of the notification is null, because it's not set.

the docu is here: http://developer.android.com/reference/android/app/Notification.html#contentIntent

i have a little example here: http://united-coders.com/nico-heid/show-progressbar-in-notification-area-like-google-does-when-downloading-from-android


I think this is because the Android OS Version

The version 2.3 or lower,must set contentIntent,if not,you will get this Exception.

In my project,I write like this:

 if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) {      Intent intent = new Intent();     PendingIntent contentIntent = PendingIntent.getActivity(context, 0, intent, 0);      mNotification.contentIntent = contentIntent;  }

Perhaps this could help you!


In your case

contentIntent = PendingIntent.getActivity(this, 0, notificationIntent,0);

if you want to use Intents with the same action but different extras:

  1. Change requestCode from default "0" in

    getActivity(Context context, int requestCode, Intent intent, int flags)

to something unique like

(int) System.currentTimeMillis();
notification.contentIntent = notificationIntent;

Both steps are mandatory because:

  • Option 2 will not work without option 1.
  • Option 1 will throw IllegalArgumentException without 2.