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:
Change
requestCode
from default"0"
ingetActivity(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.